import type { Address } from 'viem'; import type { EvmChainReference } from '../../chains/types.js'; import type { ContractRead, RpcCodeResult, RpcReadContext } from './types.js'; export interface RpcReadPort { readonly getCode: (context: RpcReadContext, address: Address) => Promise; readonly getTransactionCount: (context: RpcReadContext, address: Address) => Promise; readonly readContract: (context: RpcReadContext, request: ContractRead) => Promise; readonly multicall: (context: RpcReadContext, requests: readonly ContractRead[]) => Promise; } export interface RpcPort { readonly forChain: (chain: EvmChainReference) => RpcReadPort; } //# sourceMappingURL=port.d.ts.map