/** * Viem adapter implementation * Viem is a modern TypeScript-first Ethereum library */ import { PublicClient, WalletClient, Account, Address } from 'viem'; import { BlockchainAdapter, ContractCallResult } from './types'; export declare class ViemAdapter implements BlockchainAdapter { private publicClient; private walletClient?; private account?; constructor(publicClient: PublicClient, walletClient?: WalletClient, account?: Account | Address); call(contractAddress: string, abi: any[], functionName: string, args: any[]): Promise; send(contractAddress: string, abi: any[], functionName: string, args: any[]): Promise; getAddress(): Promise; getChainId(): Promise; signMessage(message: string | Uint8Array): Promise; signTypedData(domain: any, types: any, value: any): Promise; } //# sourceMappingURL=viem.d.ts.map