import { AuthenticationResult, AccountInfo, Logger } from "@azure/msal-common"; import { RedirectRequest } from "../request/RedirectRequest"; import { PopupRequest } from "../request/PopupRequest"; import { SilentRequest } from "../request/SilentRequest"; import { SsoSilentRequest } from "../request/SsoSilentRequest"; import { EndSessionRequest } from "../request/EndSessionRequest"; export interface IPublicClientApplication { acquireTokenPopup(request: PopupRequest): Promise; acquireTokenRedirect(request: RedirectRequest): Promise; acquireTokenSilent(silentRequest: SilentRequest): Promise; addEventCallback(callback: Function): string | null; removeEventCallback(callbackId: string): void; getAccountByHomeId(homeAccountId: string): AccountInfo | null; getAccountByLocalId(localId: string): AccountInfo | null; getAccountByUsername(userName: string): AccountInfo | null; getAllAccounts(): AccountInfo[]; handleRedirectPromise(hash?: string): Promise; loginPopup(request?: PopupRequest): Promise; loginRedirect(request?: RedirectRequest): Promise; logout(logoutRequest?: EndSessionRequest): Promise; ssoSilent(request: SsoSilentRequest): Promise; getLogger(): Logger; setLogger(logger: Logger): void; } export declare const stubbedPublicClientApplication: IPublicClientApplication;