import { TokenResponse, TurnContext } from 'botbuilder-core';
import { OAuthPromptSettings } from './oauthPrompt';
import { ClaimsIdentity, ConnectorClient, SignInUrlResponse, TokenExchangeRequest } from 'botframework-connector';
/**
 * @internal
 */
export declare function getUserToken(context: TurnContext, settings: OAuthPromptSettings, magicCode: string): Promise<TokenResponse>;
/**
 * @internal
 */
export declare function getSignInResource(context: TurnContext, settings: OAuthPromptSettings): Promise<SignInUrlResponse>;
/**
 * @internal
 */
export declare function signOutUser(context: TurnContext, settings: OAuthPromptSettings): Promise<void>;
/**
 * @internal
 */
export declare function exchangeToken(context: TurnContext, settings: OAuthPromptSettings, tokenExchangeRequest: TokenExchangeRequest): Promise<TokenResponse>;
/**
 * @internal
 */
export declare function createConnectorClient(context: TurnContext, serviceUrl: string, claimsIdentity: ClaimsIdentity, audience: string): Promise<ConnectorClient>;
//# sourceMappingURL=userTokenAccess.d.ts.map