import { BaseRedirectParams, LoginParams, OpenLoginOptions, OpenloginSessionData, OpenloginUserInfo, SocialMfaModParams } from "@toruslabs/openlogin-utils"; declare class OpenLogin { state: OpenloginSessionData; options: OpenLoginOptions; private sessionManager; private currentStorage; private _storageBaseKey; private dappState; private addVersionInUrls; constructor(options: OpenLoginOptions); get privKey(): string; get coreKitKey(): string; get ed25519PrivKey(): string; get coreKitEd25519Key(): string; get sessionId(): string; get sessionNamespace(): string; get appState(): string; private get baseUrl(); init(): Promise; login(params: LoginParams & Partial): Promise<{ privKey: string; } | null>; logout(): Promise; enableMFA(params: Partial): Promise; manageMFA(params: Partial): Promise; changeSocialFactor(params: SocialMfaModParams & Partial): Promise; getUserInfo(): OpenloginUserInfo; private createLoginSession; private _authorizeSession; private updateState; private rehydrateSession; private openloginHandler; } export default OpenLogin;