import { OnApplicationShutdown } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { ApiPromise } from '@polkadot/api'; import { NodeConfig } from '../configure/NodeConfig'; import { SubqueryProject } from '../configure/project.model'; import { ApiService } from './api.service'; import { DictionaryQueryEntry, DictionaryService } from './dictionary.service'; import { DsProcessorService } from './ds-processor.service'; import { BlockContent } from './types'; export declare class FetchService implements OnApplicationShutdown { private apiService; private nodeConfig; private project; private dictionaryService; private dsProcessorService; private eventEmitter; private latestBestHeight; private latestFinalizedHeight; private latestProcessedHeight; private latestBufferedHeight; private blockBuffer; private blockNumberBuffer; private isShutdown; private parentSpecVersion; private useDictionary; private dictionaryQueryEntries?; constructor(apiService: ApiService, nodeConfig: NodeConfig, project: SubqueryProject, dictionaryService: DictionaryService, dsProcessorService: DsProcessorService, eventEmitter: EventEmitter2); onApplicationShutdown(): void; get api(): ApiPromise; getDictionaryQueryEntries(): DictionaryQueryEntry[]; register(next: (value: BlockContent) => Promise): () => void; init(): Promise; getFinalizedBlockHead(): Promise; getBestBlockHead(): Promise; latestProcessed(height: number): void; startLoop(initBlockHeight: number): Promise; fillNextBlockBuffer(initBlockHeight: number): Promise; fillBlockBuffer(): Promise; fetchMeta(height: number): Promise; private nextEndBlockHeight; private dictionaryValidation; private setLatestBufferedHeight; private getBaseHandlerKind; private getBaseHandlerFilters; }