import type { WorkflowRpcProvider } from '../protocols/workflows/types.js'; export declare class ViemRpcProvider implements WorkflowRpcProvider { private clients; private pending; private rpcUrl?; private nativeCurrencyOverrides; constructor(options?: { rpcUrl?: string; nativeCurrencyOverrides?: Record; }); private getClient; private initClient; getBalance(chainId: number, address: `0x${string}`): Promise; getErc20Balance(chainId: number, token: `0x${string}`, owner: `0x${string}`): Promise; getTransactionCount(chainId: number, address: `0x${string}`): Promise; estimateGas(chainId: number, tx: { from: `0x${string}`; to: `0x${string}`; value?: bigint; data?: `0x${string}`; }): Promise; getGasPrice(chainId: number): Promise; estimateFeesPerGas(chainId: number): Promise<{ maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; }>; getNativeCurrencySymbol(chainId: number): string; sendRawTransaction(chainId: number, signedTx: `0x${string}`): Promise<`0x${string}`>; }