import { type Ref, type ShallowRef } from "vue"; import { type ChainNamespaceType, type Connection, type CONNECTOR_STATUS_TYPE, type IWeb3Auth, IWeb3AuthState } from "../base"; export type IWeb3AuthInnerContextValue = { web3Auth: ShallowRef; isConnected: Ref; isAuthorized: Ref; connection: Ref; isInitializing: Ref; initError: Ref; isInitialized: Ref; status: Ref; isMFAEnabled: Ref; chainId: Ref; chainNamespace: Ref; getPlugin: TWeb3Auth["getPlugin"]; setIsMFAEnabled: (isMfaEnabled: boolean) => void; }; type UseWeb3AuthInnerContextValueOptions = { Web3AuthConstructor: new (options: TWeb3AuthOptions, initialState?: Partial) => TWeb3Auth; watchSource: () => TWatchSource; getWeb3AuthOptions: (source: TWatchSource) => TWeb3AuthOptions; createConnectionRef?: () => Ref; initialState?: Partial; }; export declare function useWeb3AuthInnerContextValue({ Web3AuthConstructor, watchSource, getWeb3AuthOptions, initialState, createConnectionRef, }: UseWeb3AuthInnerContextValueOptions): IWeb3AuthInnerContextValue; export {};