import { EventEmitter } from '@angular/core'; import { AccountInfo, RedirectUriQueryParams } from './lf-login-internal-types'; import { AbortedLoginError, AuthorizationCredentials, AccountEndpoints } from './lf-login-types'; import { LoginState, RedirectBehavior } from '@laserfiche/lf-ui-components/shared'; import { GetAccessTokenResponse } from '@laserfiche/lf-api-client-core'; import * as i0 from "@angular/core"; export declare class LfLoginService { /** @internal */ _accessToken?: AuthorizationCredentials; /** @internal */ _accountInfo?: AccountInfo; /** @internal */ _accountEndpoints?: AccountEndpoints; /** @internal */ _state?: LoginState; /** @internal */ client_id: string; /** @internal */ redirect_uri: string; /** @internal */ scope: string; /** @internal */ redirect_behavior: RedirectBehavior; /** @internal */ authorize_url_host_name: string; /** @internal */ code_verifier?: string; /** @internal */ logoutCompletedInService: EventEmitter; /** @internal */ loginCompletedInService: EventEmitter; /** @internal */ private get base64EncodedClientId(); /** @internal */ get accountIdStorageKey(): string; /** @internal */ get accountEndpointsStorageKey(): string; /** @internal */ get accessTokenStorageKey(): string; /** @internal */ get codeVerifierStorageKey(): string; /** @internal */ private exchangeCodeForToken_lock; /** @internal */ exchangeCodeForTokenAsync(callBackURIParams: RedirectUriQueryParams): Promise; /** @internal */ parseTokenResponseAsync(response: GetAccessTokenResponse): Promise; /** @internal */ removeFromLocalStorage(): void; removeFromCache(): void; /** @internal */ removeCodeVerifierFromLocalStorage(): void; /** @internal */ createPostTokenRequest(code: string): RequestInit; /** @internal */ getExchangeCodeSuccessResponse(jsonResponse: any): AuthorizationCredentials; /** @internal */ storeAccessToken(responseBody: AuthorizationCredentials): void; /** @internal */ storeCodeVerifier(code_verifier: string): void; /** @internal */ storeInLocalStorage(accessTokenCredentials: AuthorizationCredentials, accountId: string, regionalDomain: string): void; /** @internal */ getPostRequestHeaders(): Record; /** @internal */ objToWWWFormUrlEncodedBody(obj: any): string; /** @internal */ parseAccessToken(accessToken: string): string; /** @internal */ private storeAccountEndpoints; /** @internal */ private storeAccountInfo; refreshServiceAccountProperties(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }