import { Injector } from "@angular/core"; import { Location } from "@angular/common"; import { IPublicClientApplication, EndSessionRequest, EndSessionPopupRequest, AuthenticationResult, RedirectRequest, SilentRequest, PopupRequest, SsoSilentRequest, Logger, HandleRedirectPromiseOptions } from "@azure/msal-browser"; import { Observable } from "rxjs"; import { IMsalService } from "./IMsalService"; import * as i0 from "@angular/core"; export declare class MsalService implements IMsalService { instance: IPublicClientApplication; private location; private injector; private redirectHash; private logger; constructor(instance: IPublicClientApplication, location: Location, injector: Injector); 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; /** * Handles the redirect response from authentication. Call this on every page load after a redirect-based login. * If no options are provided, the service will attempt to use the cached redirect hash captured during construction. * * @param options - Optional configuration for redirect handling, such as an explicit hash value to process. * @returns Observable that emits the AuthenticationResult when a redirect is successfully handled. */ handleRedirectObservable(options?: HandleRedirectPromiseOptions): Observable; loginPopup(request?: PopupRequest): Observable; loginRedirect(request?: RedirectRequest): Observable; logoutRedirect(logoutRequest?: EndSessionRequest): Observable; logoutPopup(logoutRequest?: EndSessionPopupRequest): Observable; ssoSilent(request: SsoSilentRequest): Observable; /** * Gets logger for msal-angular. * If no logger set, returns logger instance created with same options as msal-browser */ getLogger(): Logger; setLogger(logger: Logger): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }