import { Client, ClientOptions } from '@microsoft/teams.common/http';
import { ApiClientSettings } from '../api-client-settings.js';
import { BotSignInClient } from './sign-in.js';
export { BOT_SIGNIN_ENDPOINTS, GetBotSignInResourceParams, GetBotSignInUrlParams } from './sign-in.js';
import '../../auth/cloud-environment.js';
import '../../models/sign-in/sign-in-url-response.js';
import '../../models/token/token-post-resource.js';
import '../../models/token-exchange/token-exchange-resource.js';

declare class BotClient {
    readonly signIn: BotSignInClient;
    get http(): Client;
    set http(v: Client);
    protected _http: Client;
    protected _clientSettings: Partial<ApiClientSettings>;
    constructor(options?: Client | ClientOptions, clientSettings?: Partial<ApiClientSettings>);
}

export { BotClient, BotSignInClient };
