import { N as NetworkType } from '../index-BLuxEdLp.js'; import { b as WalletManagerConfig, a as WalletState, C as ChainBalance, M as MultiChainAddresses, W as WalletManager } from '../WalletManager-TiAdzqrn.js'; export { S as SUPPORTED_CHAINS } from '../WalletManager-TiAdzqrn.js'; import 'node_modules/viem/_types/actions/siwe/verifySiweMessage'; import 'node_modules/viem/_types/utils/ccip'; import 'viem'; import 'ethers'; import '../SecureStorage-jO783AhC.js'; /** * React hooks for WalletManager * * These hooks provide a React-friendly interface to the WalletManager class. * They handle state management, loading states, and error handling. */ interface UseWalletManagerOptions extends WalletManagerConfig { autoCheckWallet?: boolean; } interface UseWalletManagerReturn { state: WalletState; isLoading: boolean; error: string | null; createWallet: (password: string) => Promise<{ seed: string; address: string; }>; importWallet: (seed: string, password: string) => Promise; unlock: (password: string) => Promise; lock: () => void; deleteWallet: () => Promise; fetchBalance: () => Promise; selectedChain: NetworkType; setSelectedChain: (chain: NetworkType) => void; chainBalances: ChainBalance[]; fetchAllBalances: () => Promise; getAddressForChain: (chain: NetworkType) => string | null; getAllAddresses: () => Partial; supportedChains: NetworkType[]; hasWallet: () => Promise; getSeed: () => string | null; manager: WalletManager; } /** * React hook for managing a WDK wallet with multi-chain support */ declare function useWalletManager(options?: UseWalletManagerOptions): UseWalletManagerReturn; export { ChainBalance, MultiChainAddresses, type UseWalletManagerOptions, type UseWalletManagerReturn, WalletState, useWalletManager };