import { BUILD_ENV_TYPE, type INodeDetails, TORUS_NETWORK_TYPE } from "@toruslabs/constants"; import { NodeDetailManager } from "@toruslabs/fetch-node-details"; import { type KeyType, Torus, TorusKey } from "@toruslabs/torus.js"; import SentryHandler from "./sentry"; import { AUTH_CONNECTION_TYPE, UX_MODE_TYPE } from "./utils/enums"; import { CustomAuthArgs, CustomAuthLoginParams, ExtraParams, InitParams, RedirectResult, RedirectResultParams, TorusLoginResponse } from "./utils/interfaces"; export declare class CustomAuth { isInitialized: boolean; config: { baseUrl: string; redirectToOpener: boolean; redirect_uri: string; uxMode: UX_MODE_TYPE; locationReplaceOnRedirect: boolean; popupFeatures: string; useDkg?: boolean; web3AuthClientId: string; web3AuthNetwork: TORUS_NETWORK_TYPE; keyType: KeyType; nodeDetails: INodeDetails; checkCommitment: boolean; buildEnv: BUILD_ENV_TYPE; storageServerUrl: string; }; torus: Torus; nodeDetailManager: NodeDetailManager; sentryHandler: SentryHandler; private sessionManager; constructor({ baseUrl, network, enableLogging, redirectToOpener, redirectPathName, apiKey, uxMode, locationReplaceOnRedirect, popupFeatures, storageServerUrl, buildEnv, sentry, enableOneKey, web3AuthClientId, useDkg, metadataUrl, keyType, serverTimeOffset, nodeDetails, checkCommitment, source, }: CustomAuthArgs); init({ skipSw, skipInit, skipPrefetch }?: InitParams): Promise; triggerLogin(args: CustomAuthLoginParams): Promise; getTorusKey(params: { authConnectionId: string; userId: string; idToken: string; additionalParams?: ExtraParams; groupedAuthConnectionId?: string; recordId?: string; authConnection: AUTH_CONNECTION_TYPE; }): Promise; getRedirectResult({ replaceUrl, clearLoginDetails, storageData, }?: RedirectResultParams): Promise; private handlePrefetchRedirectUri; private getSessionId; }