import { SubstrateDataSource } from '@subql/common-substrate'; import { NodeConfig, DictionaryV2, DictionaryResponse, DictionaryV2QueryEntry, RawDictionaryResponseData, IBlock } from '@subql/node-core'; import { SubstrateBlock, SubstrateDatasource } from '@subql/types'; import { SubqueryProject } from '../../../configure/SubqueryProject'; import { SubstrateDictionaryV2QueryEntry } from './types'; export declare function buildDictionaryV2QueryEntry(dataSources: SubstrateDataSource[]): SubstrateDictionaryV2QueryEntry; export declare class SubstrateDictionaryV2 extends DictionaryV2 { protected buildDictionaryQueryEntries(dataSources: SubstrateDataSource[]): DictionaryV2QueryEntry; constructor(endpoint: string, nodeConfig: NodeConfig, project: SubqueryProject, chainId?: string); static create(endpoint: string, nodeConfig: NodeConfig, project: SubqueryProject, chainId?: string): Promise; /** * * @param startBlock * @param queryEndBlock this block number will limit the max query range, increase dictionary query speed * @param batchSize * @param conditions */ getData(startBlock: number, queryEndBlock: number, limit?: number): Promise | number> | undefined>; convertResponseBlocks(result: RawDictionaryResponseData): DictionaryResponse> | undefined; }