import { OnApplicationShutdown } from '@nestjs/common'; import { MetaData } from '@subql/common'; import { SubqueryProject } from '../configure/project.model'; export declare type Dictionary = { _metadata: MetaData; batchBlocks: number[]; }; interface DictionaryQueryCondition { field: string; value: string; } export interface DictionaryQueryEntry { entity: string; conditions: DictionaryQueryCondition[]; } export declare class DictionaryService implements OnApplicationShutdown { protected project: SubqueryProject; private client; private isShutdown; constructor(project: SubqueryProject); onApplicationShutdown(): void; /** * * @param startBlock * @param queryEndBlock this block number will limit the max query range, increase dictionary query speed * @param batchSize * @param conditions */ getDictionary(startBlock: number, queryEndBlock: number, batchSize: number, conditions: DictionaryQueryEntry[]): Promise; private dictionaryQuery; } export {};