import { SocialAuthStrategy } from '../social-auth-strategy'; import { NgxSocialAuthProviderType } from '../../social-auth-provider-type.enum'; import { Observable } from 'rxjs'; import { NgxSocialAuthResponse } from '../../auth-response/social-auth-response'; import { SocialAuthUtilService } from '../../core/social-auth-util.service'; import { SocialAuthConfigMap } from '../../provider/social-auth-config-map'; import { SignInOptionsMap } from '../options-map/sign-in-options-map'; import { SignOutOptionsMap } from '../options-map/sign-out-options-map'; import { StateOptionsMap } from '../options-map/state-options-map'; /** * Implements authentication by Microsoft * * @author Dmytro Parfenov * * @dynamic * @see https://angular.io/guide/angular-compiler-options#strictmetadataemit */ export declare class MicrosoftAuthStrategyService implements SocialAuthStrategy { private readonly socialAuthUtilService; private readonly configuration; private readonly document; private readonly APIUrl; /** * A behaviour subject that emits Msal instance */ private msalInstance$$; /** * An instance of Microsoft API */ private get msal(); constructor(socialAuthUtilService: SocialAuthUtilService, configuration: SocialAuthConfigMap[NgxSocialAuthProviderType.Microsoft], document: Document); isSupport(type: NgxSocialAuthProviderType): boolean; singIn(options?: SignInOptionsMap[NgxSocialAuthProviderType.Microsoft]): Observable>; signOut(options?: SignOutOptionsMap[NgxSocialAuthProviderType.Microsoft]): Observable; getState(options?: StateOptionsMap[NgxSocialAuthProviderType.Microsoft]): Observable>; private getMsalInstance; private handleMsalInstance; private handleMsalInstanceError; private loadMsalInstance; private createMsalInstance; /** * Load Msal instance with current account * * @param instance Msal instance */ private loadWithAccount; }