import { ChildProcess } from 'node:child_process'; import * as viem from 'viem'; export type RpcOptions = { forkProvider?: viem.PublicClient; forkBlockNumber?: number; timestamp?: number; }; export type CannonRpcNode = ChildProcess & RpcOptions & { host: string; port: number; chainId: number; }; declare let anvilProvider: (viem.PublicClient & viem.WalletClient & viem.TestClient) | null; export declare const versionCheck: () => Promise; export declare function runRpc(anvilOptions: Record, rpcOptions?: RpcOptions): Promise; export declare function getProvider(expectedAnvilInstance: ChildProcess): typeof anvilProvider; export declare function createProviderProxy(provider: viem.Client): Promise; export {}; //# sourceMappingURL=rpc.d.ts.map