import { TeamsCredentialManager } from './credential-manager.js'; import type { TeamsAccountType } from './types.js'; export type TokenAudience = 'skype' | 'substrate' | 'graph'; export declare class TeamsTokenProvider { private credManager; private cache; private tenantId?; private userId?; private boundAccountType?; private lastAccountType?; constructor(credManager?: TeamsCredentialManager); bindAccount(accountType: TeamsAccountType): this; getSkypeToken(): Promise; getSubstrateToken(): Promise; getGraphToken(): Promise; getTenantId(): Promise; getUserId(): Promise; private getCached; private getBearerToken; private refreshBearerToken; private getCurrentAccount; private resetIdentityIfAccountChanged; private ensureIdentity; } //# sourceMappingURL=token-provider.d.ts.map