/// import { Address, BN } from "ethereumjs-util"; import { RpcBlock, RpcBlockWithTransactions } from "../../core/jsonrpc/types/output/block"; import { HttpProvider } from "../../core/providers/http"; import { FeeHistory } from "../provider/node-types"; export declare class JsonRpcClient { private _httpProvider; private _networkId; private _latestBlockNumberOnCreation; private _maxReorg; private _forkCachePath?; private _cache; constructor(_httpProvider: HttpProvider, _networkId: number, _latestBlockNumberOnCreation: number, _maxReorg: number, _forkCachePath?: string | undefined); getNetworkId(): number; getDebugTraceTransaction(transactionHash: Buffer): Promise; getStorageAt(address: Address, position: BN, blockNumber: BN): Promise; getBlockByNumber(blockNumber: BN, includeTransactions?: false): Promise; getBlockByNumber(blockNumber: BN, includeTransactions: true): Promise; getBlockByHash(blockHash: Buffer, includeTransactions?: false): Promise; getBlockByHash(blockHash: Buffer, includeTransactions: true): Promise; getTransactionByHash(transactionHash: Buffer): Promise<{ blockHash: Buffer | null; blockNumber: BN | null; from: Buffer; gas: BN; gasPrice: BN; hash: Buffer; input: Buffer; nonce: BN; to: Buffer | null | undefined; transactionIndex: BN | null; value: BN; v: BN; r: BN; s: BN; type: BN | undefined; chainId: BN | null | undefined; accessList: { address: Buffer; storageKeys: Buffer[] | null; }[] | undefined; maxFeePerGas: BN | undefined; maxPriorityFeePerGas: BN | undefined; } | null>; getTransactionCount(address: Buffer, blockNumber: BN): Promise; getTransactionReceipt(transactionHash: Buffer): Promise<{ transactionHash: Buffer; transactionIndex: BN; blockHash: Buffer; blockNumber: BN; from: Buffer; to: Buffer | null; cumulativeGasUsed: BN; gasUsed: BN; contractAddress: Buffer | null; logs: { logIndex: BN | null; transactionIndex: BN | null; transactionHash: Buffer | null; blockHash: Buffer | null; blockNumber: BN | null; address: Buffer; data: Buffer; topics: Buffer[]; }[]; logsBloom: Buffer; status: BN | null | undefined; root: Buffer | undefined; type: BN | undefined; effectiveGasPrice: BN | undefined; } | null>; getLogs(options: { fromBlock: BN; toBlock: BN; address?: Buffer | Buffer[]; topics?: Array | null>; }): Promise<{ logIndex: BN | null; transactionIndex: BN | null; transactionHash: Buffer | null; blockHash: Buffer | null; blockNumber: BN | null; address: Buffer; data: Buffer; topics: Buffer[]; }[]>; getAccountData(address: Address, blockNumber: BN): Promise<{ code: Buffer; transactionCount: BN; balance: BN; }>; getFeeHistory(blockCount: BN, newestBlock: BN | "pending", rewardPercentiles: number[]): Promise; getLatestBlockNumber(): Promise; private _perform; private _performBatch; private _send; private _sendBatch; private _shouldRetry; private _getCacheKey; private _getBatchCacheKey; private _getFromCache; private _storeInCache; private _getFromDiskCache; private _getBatchFromDiskCache; private _getRawFromDiskCache; private _storeInDiskCache; private _getDiskCachePathForKey; private _canBeCached; private _canBeReorgedOut; } //# sourceMappingURL=client.d.ts.map