import { AuthenticationResult, PopupRequest, RedirectRequest, SilentRequest, Logger, SsoSilentRequest, EndSessionRequest, EndSessionPopupRequest, HandleRedirectPromiseOptions } from "@azure/msal-browser"; import { Observable } from "rxjs"; export interface IMsalService { initialize(): Observable; acquireTokenPopup(request: PopupRequest): Observable; acquireTokenRedirect(request: RedirectRequest): Observable; acquireTokenSilent(silentRequest: SilentRequest): Observable; /** * @deprecated Pass options object instead of hash string. Use handleRedirectObservable({ hash: "#..." }) instead. */ handleRedirectObservable(hash: string): Observable; handleRedirectObservable(options?: HandleRedirectPromiseOptions): Observable; loginPopup(request?: PopupRequest): Observable; loginRedirect(request?: RedirectRequest): Observable; logoutRedirect(logoutRequest?: EndSessionRequest): Observable; logoutPopup(logoutRequest?: EndSessionPopupRequest): Observable; ssoSilent(request: SsoSilentRequest): Observable; getLogger(): Logger; setLogger(logger: Logger): void; }