import { BlockNumberArg, Communicator, Log, BlockTransactionString, BlockTransactionObject, Web3TransactionObject, TransactionConfig, Web3TransactionReceiptObject, PastLogsOptions, SafeSettings } from '../types'; declare class Eth { call: (params?: [TransactionConfig, (string | undefined)?] | undefined) => Promise; getBalance: (params?: [string, (string | undefined)?] | undefined) => Promise; getCode: (params?: [string, (string | undefined)?] | undefined) => Promise; getStorageAt: (params?: [string, number, (string | undefined)?] | undefined) => Promise; getPastLogs: (params?: [PastLogsOptions] | undefined) => Promise; getBlockByHash: (params?: [string, (boolean | undefined)?] | undefined) => Promise; getBlockByNumber: (params?: [BlockNumberArg, (boolean | undefined)?] | undefined) => Promise; getTransactionByHash: (params?: [string] | undefined) => Promise; getTransactionReceipt: (params?: [string] | undefined) => Promise; getTransactionCount: (params?: [string, (string | undefined)?] | undefined) => Promise; getGasPrice: (params?: never[] | undefined) => Promise; getEstimateGas: (transaction: TransactionConfig) => Promise; setSafeSettings: (params?: [SafeSettings] | undefined) => Promise; private readonly communicator; constructor(communicator: Communicator); private buildRequest; } export { Eth };