///
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;