import React, { FC, PropsWithChildren } from 'react'; export declare enum StatusState { READY = "ready", LOADING = "loading", SUCCESS = "success", REJECTED = "rejected", ERROR = "error" } export type Web3AuthSession = { address: string; }; export type Web3AuthConfig = { getSignData: () => Promise; verifyMessage: (message: string, signature: string) => Promise; signOut: () => Promise; enabled?: boolean; }; type Web3AuthContextValue = Required & { nonce: string | null; session: any; status: StatusState; signIn: () => Promise; resetStatus: () => void; }; type SignData = { nonce: string; message?: string; }; export declare const Web3AuthContext: React.Context; type Web3AuthProviderProps = Web3AuthConfig & { onSignIn?: (data?: Web3AuthSession) => void; onSignOut?: () => void; }; declare const Web3AuthProvider: FC>; export declare const useWeb3AuthContext: () => { language: "en-US" | "vi-VN"; open: boolean; setOpen: React.Dispatch>; route: string; setRoute: React.Dispatch>; errorMessage: React.ReactNode; connector: string; setConnector: React.Dispatch>; connectors: import("@cxptek/web3client").Web3Client[]; connect: (id: string) => Promise; account: string | undefined; isConnected: boolean; isDisconnected: boolean; disconnect: () => void; client: import("@cxptek/web3client").Web3Client | undefined; }; export default Web3AuthProvider;