/// import Multifactors, { JRPCResponse, KeyAssignCommitmentRequestResult, MapNewVeririerIdCommitmentRequestResult, RetrieveSharesResponse } from "@oraichain/multifactors.js"; import { CustomAuthArgs, ExtraParams, InitParams, LoginWindowResponse, MapNewVerifierParams, Sentry, SingleLoginParams, MultifactorsKey, MultifactorsLoginResponse, MultifactorsVerifierResponse } from "./handlers/interfaces"; import { INetworkConfig } from "./utils/blockchain"; import { UX_MODE_TYPE } from "./utils/enums"; declare class CustomAuth { isInitialized: boolean; config: { baseUrl: string; redirectToOpener: boolean; redirect_uri: string; uxMode: UX_MODE_TYPE; locationReplaceOnRedirect: boolean; popupFeatures: string; }; multifactors: Multifactors; networkConfig: INetworkConfig; constructor({ baseUrl, network, enableLogging, redirectToOpener, redirectPathName, uxMode, locationReplaceOnRedirect, popupFeatures, multifactors, networkConfig, }: CustomAuthArgs); enableSentry(sentry: Sentry): Promise; init({ skipSw, skipInit, skipPrefetch }?: InitParams): Promise; triggerLogin(args: SingleLoginParams): Promise; triggerLoginMobile(args: SingleLoginParams): Promise<{ sharesIndexes: Buffer[]; shares: Buffer[]; userInfo?: MultifactorsVerifierResponse; thresholdPublicKey: string; }>; login(args: SingleLoginParams): Promise<{ loginParams: LoginWindowResponse; userInfo: MultifactorsVerifierResponse; }>; getMultifactorsKey(typeOfLogin: string, verifierParams: { verifier_id: string; verifier: string; }, idToken: string, additionalParams?: ExtraParams): Promise; getMultifactorsKeyMobile(typeOfLogin: string, verifierParams: { verifier_id: string; verifier: string; }, idToken: string, additionalParams?: ExtraParams): Promise; getKeyAssignCommitment(idToken: string, verifierId: string, verifier: string, endpoints: string[]): Promise<(void | JRPCResponse)[]>; assignKey(typeOfLogin: string, idToken: string, verifierId: string, verifier: string, endpoints: string[], nodeSignatures: (void | JRPCResponse)[]): Promise<{ txHash: string; }>; mapNewVerifierId(mapNewVerifierIdParams: MapNewVerifierParams): Promise<{ txHash: string; }>; getMapNewVerifierIdCommitment(mapNewVerifierIdParams: Readonly, endpoints: string[]): Promise; lookUpVerifierId(verifierId: string, verifier: string): Promise<{ found: boolean; verifierId: string; }>; getContractConfig(): Promise; getPostboxKeyFrom1OutOf1(privKey: string, nonce: string): string; getLoginParamsAndUserInfo(args: SingleLoginParams): Promise<{ loginParams: LoginWindowResponse; userInfo: MultifactorsVerifierResponse; }>; handlePrefetchRedirectUri(): Promise; } export default CustomAuth;