import { EndSessionRequest, AuthenticationResult, PopupRequest, RedirectRequest, SilentRequest, Logger, SsoSilentRequest } 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; handleRedirectObservable(): Observable; loginPopup(request?: PopupRequest): Observable; loginRedirect(request?: RedirectRequest): Observable; logout(logoutRequest?: EndSessionRequest): Observable; logoutRedirect(logoutRequest?: EndSessionRequest): Observable; logoutPopup(logoutRequest?: EndSessionRequest): Observable; ssoSilent(request: SsoSilentRequest): Observable; getLogger(): Logger; setLogger(logger: Logger): void; }