interface OpenfortEthereumBridgeChain { id: number; name?: string; } export interface OpenfortEthereumBridgeConnector { id: string; name: string; icon?: string; type?: string; /** Optional; provided by wagmi connectors. Used when deciding QR vs injector flow. */ getProvider?: () => Promise; } export interface OpenfortEthereumBridgeAccount { address: `0x${string}` | undefined; chain?: OpenfortEthereumBridgeChain; isConnected: boolean; isConnecting: boolean; isReconnecting: boolean; connector?: OpenfortEthereumBridgeConnector; ensName?: string; ensAvatar?: string; } interface OpenfortEthereumBridgeStorage { getItem: (key: string) => Promise; setItem: (key: string, value: string) => void; } export interface OpenfortEthereumBridgeConfig { chains: { id: number; }[]; getClient: (opts: { chainId: number; }) => { transport: { url: string; }; }; storage?: OpenfortEthereumBridgeStorage; } export interface OpenfortEthereumBridgeSwitchChain { chains: OpenfortEthereumBridgeChain[]; switchChain: ((params: { chainId: number; }) => void) | undefined; switchChainAsync?: (params: { chainId: number; }) => Promise; isPending: boolean; error: Error | null; } export interface OpenfortEthereumBridgeValue { account: OpenfortEthereumBridgeAccount; chainId: number; config: OpenfortEthereumBridgeConfig; disconnect: () => Promise; connect: (params: { connector: OpenfortEthereumBridgeConnector; }) => void; connectAsync?: (params: { connector: OpenfortEthereumBridgeConnector; }) => Promise; reset: () => void; connectors: OpenfortEthereumBridgeConnector[]; switchChain: OpenfortEthereumBridgeSwitchChain; getEnsAddress?: (name: string) => Promise<`0x${string}` | undefined>; getEnsName?: (params: { address: `0x${string}`; }) => Promise; getEnsAvatar?: (name: string) => Promise; getConnectorAccounts?: (connector: OpenfortEthereumBridgeConnector) => Promise<`0x${string}`[]>; signMessage?: (params: { message: string; }) => Promise<`0x${string}`>; getWalletClient?: () => Promise; } /** * Context for the wagmi bridge. Provides account, chain, connectors, and switchChain. * When using OpenfortProvider with wagmi, this is populated by OpenfortWagmiBridge. */ export declare const OpenfortEthereumBridgeContext: import("react").Context; /** * Returns the wagmi bridge value when using OpenfortProvider with wagmi. Null when EVM-only. * * @returns Bridge value with account, chainId, connectors, switchChain, etc. or null */ export declare function useEthereumBridge(): OpenfortEthereumBridgeValue | null; export {};