import { RpcRequest, Provider } from '../interfaces'; import { Observable } from 'rxjs'; import { Dictionary } from 'ramda'; declare type FakeResult = (payload: RpcRequest | RpcRequest[]) => any; export declare function testProvider(mapper?: FakeResult, observers?: Dictionary>): Provider & { getRequests: () => (import("../interfaces").PersonalSignRequest | import("../interfaces").NetVersionRequest | import("../interfaces").EthCallRequest | import("../interfaces").EthSendTransactionRequest | import("../interfaces").GetBlockByNumberRequest | import("../interfaces").GetBlockByHashRequest | import("../interfaces").EthAccountsRequest | import("../interfaces").EthGetBalanceRequest | import("../interfaces").EthGetTransactionReceiptRequest | import("../interfaces").EthGetTransactionByHashRequest | import("../interfaces").EthGetLogsRequest | import("../interfaces").EthNewBlockFilterRequest | import("../interfaces").EthNewFilterRequest | import("../interfaces").EthGetFilterChangesRequest | import("../interfaces").EthUninstallFilterRequest | import("../interfaces").EthGetFilterLogsRequest | import("../interfaces").EthBlockNumberRequest | import("../interfaces").EthSendRawTransactionRequest | import("../interfaces").EthGetTransactionCountRequest | import("../interfaces").EthEstimateGasRequest | import("../interfaces").Web3ClientVersionRequest | import("../interfaces").TestSnapshotRequest | import("../interfaces").TestRevertRequest | import("../interfaces").TestIncreaseTimeRequest | import("../interfaces").TestMineRequest | import("../interfaces").SubscribeRequest | import("../interfaces").UnsubscribeRequest)[]; getOnlyRequest: () => import("../interfaces").PersonalSignRequest | import("../interfaces").NetVersionRequest | import("../interfaces").EthCallRequest | import("../interfaces").EthSendTransactionRequest | import("../interfaces").GetBlockByNumberRequest | import("../interfaces").GetBlockByHashRequest | import("../interfaces").EthAccountsRequest | import("../interfaces").EthGetBalanceRequest | import("../interfaces").EthGetTransactionReceiptRequest | import("../interfaces").EthGetTransactionByHashRequest | import("../interfaces").EthGetLogsRequest | import("../interfaces").EthNewBlockFilterRequest | import("../interfaces").EthNewFilterRequest | import("../interfaces").EthGetFilterChangesRequest | import("../interfaces").EthUninstallFilterRequest | import("../interfaces").EthGetFilterLogsRequest | import("../interfaces").EthBlockNumberRequest | import("../interfaces").EthSendRawTransactionRequest | import("../interfaces").EthGetTransactionCountRequest | import("../interfaces").EthEstimateGasRequest | import("../interfaces").Web3ClientVersionRequest | import("../interfaces").TestSnapshotRequest | import("../interfaces").TestRevertRequest | import("../interfaces").TestIncreaseTimeRequest | import("../interfaces").TestMineRequest | import("../interfaces").SubscribeRequest | import("../interfaces").UnsubscribeRequest; }; export declare function ofMethod(method: RpcRequest['method']): (x: import("../interfaces").PersonalSignRequest | import("../interfaces").NetVersionRequest | import("../interfaces").EthCallRequest | import("../interfaces").EthSendTransactionRequest | import("../interfaces").GetBlockByNumberRequest | import("../interfaces").GetBlockByHashRequest | import("../interfaces").EthAccountsRequest | import("../interfaces").EthGetBalanceRequest | import("../interfaces").EthGetTransactionReceiptRequest | import("../interfaces").EthGetTransactionByHashRequest | import("../interfaces").EthGetLogsRequest | import("../interfaces").EthNewBlockFilterRequest | import("../interfaces").EthNewFilterRequest | import("../interfaces").EthGetFilterChangesRequest | import("../interfaces").EthUninstallFilterRequest | import("../interfaces").EthGetFilterLogsRequest | import("../interfaces").EthBlockNumberRequest | import("../interfaces").EthSendRawTransactionRequest | import("../interfaces").EthGetTransactionCountRequest | import("../interfaces").EthEstimateGasRequest | import("../interfaces").Web3ClientVersionRequest | import("../interfaces").TestSnapshotRequest | import("../interfaces").TestRevertRequest | import("../interfaces").TestIncreaseTimeRequest | import("../interfaces").TestMineRequest | import("../interfaces").SubscribeRequest | import("../interfaces").UnsubscribeRequest) => boolean; export declare function expectRequestsEq(request1: RpcRequest, request2: RpcRequest): void; export {};