import { Provider } from '../interfaces'; export declare const providerRetry: (err: Error, providers: Provider[], payload: 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) => Promise | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse | import("../interfaces").BaseRpcResponse>; export declare const fallbackMergeProviders: (t2: (Provider | import("../interfaces").Subprovider)[]) => Provider;