import { NodeConfig, IProjectService, ProcessBlockResponse, BaseWorkerService, IProjectUpgradeService, IBlock, Header } from '@subql/node-core'; import { SubstrateDatasource } from '@subql/types'; import { ApiService } from '../api.service'; import { SpecVersion } from '../dictionary'; import { IndexerManager } from '../indexer.manager'; import { WorkerRuntimeService } from '../runtime/workerRuntimeService'; import { BlockContent, LightBlockContent } from '../types'; export type FetchBlockResponse = Header & { specVersion?: number; }; export declare class WorkerService extends BaseWorkerService { private apiService; private indexerManager; private workerRuntimeService; constructor(apiService: ApiService, indexerManager: IndexerManager, workerRuntimeService: WorkerRuntimeService, projectService: IProjectService, projectUpgradeService: IProjectUpgradeService, nodeConfig: NodeConfig); protected fetchChainBlock(height: number, { specVersion }: { specVersion: number; }): Promise>; protected toBlockResponse(block: IBlock): FetchBlockResponse; protected getBlockSize(block: IBlock): number; protected processFetchedBlock(block: IBlock, dataSources: SubstrateDatasource[]): Promise; getSpecFromMap(height: number): number | undefined; syncRuntimeService(specVersions: SpecVersion[], latestFinalizedHeight?: number): void; }