import { AuthenticationProviderOptions } from '@microsoft/microsoft-graph-client/lib/es/IAuthenticationProviderOptions'; import { IProvider, LoginType } from './IProvider'; import { UserAgentApplication, Configuration } from 'msal'; export interface MsalConfig { clientId: string; scopes?: string[]; authority?: string; loginType?: LoginType; options?: Configuration; } export declare class MsalProvider extends IProvider { private _loginType; private _userAgentApplication; readonly provider: UserAgentApplication; scopes: string[]; clientId: string; constructor(config: MsalConfig); private initProvider; trySilentSignIn(): Promise; login(): Promise; logout(): Promise; getAccessToken(options: AuthenticationProviderOptions): Promise; updateScopes(scopes: string[]): void; private requiresInteraction; private tokenReceivedCallback; private errorReceivedCallback; private ss_requested_scopes_key; private ss_denied_scopes_key; private setRequestedScopes; private getRequestedScopes; private clearRequestedScopes; private addDeniedScopes; private getDeniedScopes; private areScopesDenied; }