import { EvmChain, Signature } from '@goat-sdk/core'; import { EVMWalletClientCtorParams, EVMWalletClient, EVMTypedData, EVMTransaction, EVMReadRequest, EVMReadResult } from '@goat-sdk/wallet-evm'; import { WalletClient } from 'viem'; type ViemOptions = EVMWalletClientCtorParams & { paymaster?: { defaultAddress: `0x${string}`; defaultInput?: `0x${string}`; }; }; declare class ViemEVMWalletClient extends EVMWalletClient { #private; private get publicClient(); constructor(client: WalletClient, options?: ViemOptions); getAddress(): `0x${string}` | ""; getChain(): EvmChain; getNativeBalance(): Promise; signMessage(message: string): Promise; signTypedData(data: EVMTypedData): Promise; sendTransaction(transaction: EVMTransaction): Promise<{ hash: string; status?: string; }>; read(request: EVMReadRequest): Promise; private waitForReceipt; } declare function viem(client: WalletClient, options?: ViemOptions): ViemEVMWalletClient; export { ViemEVMWalletClient, type ViemOptions, viem };