import { AppKit } from '@web3modal/base'; import type { AppKitOptions } from '@web3modal/base'; import { type AdapterOptions } from '@web3modal/base/adapters/evm/ethers5'; import { type EthersStoreUtilState } from '@web3modal/scaffold-utils/ethers'; import { ethers } from 'ethers'; import { type Chain } from '@web3modal/scaffold-utils/ethers'; export { defaultConfig } from '@web3modal/base/adapters/evm/ethers5'; export type Ethers5AppKitOptions = Omit, 'adapters' | 'sdkType' | 'sdkVersion'> & AdapterOptions; export declare function createWeb3Modal(options: Ethers5AppKitOptions): AppKit; export declare function useWeb3ModalProvider(): { walletProvider: ethers.providers.ExternalProvider | undefined; walletProviderType: "walletConnect" | "injected" | "coinbaseWallet" | "eip6963" | "w3mAuth" | "coinbaseWalletSDK" | undefined; }; export declare function useDisconnect(): { disconnect: () => Promise; }; export declare function useSwitchNetwork(): { switchNetwork: (chainId: number) => Promise; }; export declare function useWeb3ModalAccount(): { address: `0x${string}` | undefined; isConnected: boolean; chainId: number | undefined; status: import("@web3modal/scaffold-utils/ethers").Status; }; export declare function useWeb3ModalError(): { error: unknown; }; export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, useWeb3ModalEvents, useWalletInfo } from '@web3modal/base/utils/library/react';