import { Client, ClientOptions } from '@microsoft/teams.common/http';
import { ApiClientSettings } from '../api-client-settings.js';
import { UserTokenClient } from './token.js';
export { ExchangeUserTokenParams, GetUserAADTokenParams, GetUserTokenParams, GetUserTokenStatusParams, SignOutUserParams, USER_TOKEN_ENDPOINTS } from './token.js';
import '../../auth/cloud-environment.js';
import '../../models/token/token-response.js';
import '../../models/channel-id.js';
import '../../models/token/token-status.js';
import '../../models/token-exchange/token-exchange-request.js';

declare class UserClient {
    readonly token: UserTokenClient;
    get http(): Client;
    set http(v: Client);
    protected _http: Client;
    protected _apiClientSettings: Partial<ApiClientSettings>;
    constructor(options?: Client | ClientOptions, apiClientSettings?: Partial<ApiClientSettings>);
}

export { UserClient, UserTokenClient };
