import { Address, Hex } from 'viem'; /** * Configuration for MockEthereumWallet. */ export interface MockEthereumWalletConfig { address?: Address; chainId?: number; shouldFailOperations?: boolean; transactionDelay?: number; } /** * Mock Ethereum wallet for testing. * * Provides the subset of viem's WalletClient methods used by the SDK. * Can be passed to functions expecting a WalletClient for testing purposes. */ export declare class MockEthereumWallet { account: { address: Address; }; chain: { id: number; }; private shouldFailOperations; private transactionDelay; private nonce; constructor(config?: MockEthereumWalletConfig); signMessage(args: { message: string; account?: Address; }): Promise; sendTransaction(tx: { to: Address; data?: Hex; value?: bigint; gas?: bigint; account?: { address: Address; }; chain?: { id: number; }; }): Promise; /** Updates configuration for testing different scenarios. */ updateConfig(updates: Partial): void; /** Resets to default configuration and nonce. */ reset(): void; /** Returns current nonce for testing. */ getCurrentNonce(): number; } //# sourceMappingURL=MockEthereumWallet.d.ts.map