import { Logger } from '@subsquid/logger'; import { RpcClient } from '@subsquid/rpc-client'; import { Batch, HotDatabaseState, HotDataSource, HotUpdate } from '@subsquid/util-internal-processor-tools'; import { RangeRequest, RangeRequestList } from '@subsquid/util-internal-range'; import { Bytes32 } from '../interfaces/base'; import { DataRequest } from '../interfaces/data-request'; import { Block } from '../mapping/entities'; import { RpcValidationFlags } from './rpc'; export interface EvmRpcDataSourceOptions { rpc: RpcClient; finalityConfirmation: number; newHeadTimeout?: number; headPollInterval?: number; preferTraceApi?: boolean; useDebugApiForStateDiffs?: boolean; debugTraceTimeout?: string; log?: Logger; validationFlags?: RpcValidationFlags; } export declare class EvmRpcDataSource implements HotDataSource { private rpc; private finalityConfirmation; private headPollInterval; private newHeadTimeout; private preferTraceApi?; private useDebugApiForStateDiffs?; private debugTraceTimeout?; private log?; constructor(options: EvmRpcDataSourceOptions); getFinalizedHeight(): Promise; getBlockHash(height: number): Promise; getFinalizedBlocks(requests: RangeRequest[], stopOnHead?: boolean): AsyncIterable>; private _getColdSplit; private toMappingRequest; processHotBlocks(requests: RangeRequestList, state: HotDatabaseState, cb: (upd: HotUpdate) => Promise): Promise; private polling; private subscription; private subscribeNewHeads; } //# sourceMappingURL=client.d.ts.map