import { type BalanceAtReply, type BalanceAtReplyJson, type BalanceAtRequest, type CallContractReply, type CallContractReplyJson, type CallContractRequest, type EstimateGasReply, type EstimateGasReplyJson, type EstimateGasRequest, type FilterLogsReply, type FilterLogsReplyJson, type FilterLogsRequest, type GetTransactionByHashReply, type GetTransactionByHashReplyJson, type GetTransactionByHashRequest, type GetTransactionReceiptReply, type GetTransactionReceiptReplyJson, type GetTransactionReceiptRequest, type HeaderByNumberReply, type HeaderByNumberReplyJson, type HeaderByNumberRequest, type WriteReportReply, type WriteReportReplyJson, type WriteReportRequest } from '../../../../../../../generated/capabilities/blockchain/evm/v1alpha/client_pb'; /** * Mock for ClientCapability. Use testInstance() to obtain an instance; do not construct directly. * Set per-method properties (e.g. performAction) to define return values. If a method is invoked without a handler set, an error is thrown. */ export declare class EvmMock { static readonly CAPABILITY_ID = "evm@1.0.0"; /** Set to define the return value for CallContract. May return a plain object (CallContractReplyJson) or the message type. */ callContract?: (input: CallContractRequest) => CallContractReply | CallContractReplyJson; /** Set to define the return value for FilterLogs. May return a plain object (FilterLogsReplyJson) or the message type. */ filterLogs?: (input: FilterLogsRequest) => FilterLogsReply | FilterLogsReplyJson; /** Set to define the return value for BalanceAt. May return a plain object (BalanceAtReplyJson) or the message type. */ balanceAt?: (input: BalanceAtRequest) => BalanceAtReply | BalanceAtReplyJson; /** Set to define the return value for EstimateGas. May return a plain object (EstimateGasReplyJson) or the message type. */ estimateGas?: (input: EstimateGasRequest) => EstimateGasReply | EstimateGasReplyJson; /** Set to define the return value for GetTransactionByHash. May return a plain object (GetTransactionByHashReplyJson) or the message type. */ getTransactionByHash?: (input: GetTransactionByHashRequest) => GetTransactionByHashReply | GetTransactionByHashReplyJson; /** Set to define the return value for GetTransactionReceipt. May return a plain object (GetTransactionReceiptReplyJson) or the message type. */ getTransactionReceipt?: (input: GetTransactionReceiptRequest) => GetTransactionReceiptReply | GetTransactionReceiptReplyJson; /** Set to define the return value for HeaderByNumber. May return a plain object (HeaderByNumberReplyJson) or the message type. */ headerByNumber?: (input: HeaderByNumberRequest) => HeaderByNumberReply | HeaderByNumberReplyJson; /** Set to define the return value for WriteReport. May return a plain object (WriteReportReplyJson) or the message type. */ writeReport?: (input: WriteReportRequest) => WriteReportReply | WriteReportReplyJson; private constructor(); /** * Returns the mock instance for this capability and the specified tags. * Multiple calls with the same tag values return the same instance. * Must be called within the test framework's test() method. */ static testInstance(chainSelector: bigint): EvmMock; }