import { Transport, PublicClient as PublicClient$1, Account, WalletClient as WalletClient$1 } from 'viem'; import { Chain } from 'viem/chains'; type Hash = `0x${string}`; type ChainProviderFn = (chain: TChain) => { chain: TChain; rpcUrls: RpcUrls; } | null; type PublicClient = PublicClient$1 & { chains?: Chain[]; }; type WebSocketPublicClient = PublicClient$1 & { chains?: Chain[]; }; type RpcUrls = { http: readonly string[]; webSocket?: readonly string[]; }; type WalletClient = WalletClient$1; type Unit = 'ether' | 'gwei' | 'wei' | number; export { ChainProviderFn as C, Hash as H, PublicClient as P, Unit as U, WebSocketPublicClient as W, WalletClient as a };