import { LoggerService } from './logger.service'; import { NsInstanceConfig } from './configurations.model'; import { HttpClient } from '@angular/common/http'; import { IWsMsTokenModelResponse } from './ms-office.model'; import * as i0 from "@angular/core"; export declare class AuthMicrosoftService { private loggerSvc; private http; private msConfig; private emailUsed; private code; private msToken; constructor(loggerSvc: LoggerService, http: HttpClient); get isLogoutRequired(): boolean; get loginUrl(): string | null; logoutUrl(redirectUrl: string): string; init(config: Pick): Promise; login(email: string): Promise; getToken(email: string): Promise; loginForSSOEnabledEmbed(email: string): void; isValidEmail(email: string): boolean; isValid(accessToken: string | undefined, expiresOn: string | undefined): boolean; exchangeTokenForCode(code: string, redirectUrl: string): Promise; getTokenForEmail(email: string): Promise; getInstanceFromResponse(token: IWsMsTokenModelResponse): { accessToken: string | undefined; expiresOn: string | undefined; resource: string | undefined; tokenType: string | undefined; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }