import { EventEmitter2 } from '@nestjs/event-emitter'; import { Sequelize } from 'sequelize'; import { NodeConfig } from '../configure/NodeConfig'; import { SubqueryProject } from '../configure/project.model'; import { SubqueryRepo } from '../entities'; import { ApiService } from './api.service'; import { DsProcessorService } from './ds-processor.service'; import { FetchService } from './fetch.service'; import { MmrService } from './mmr.service'; import { PoiService } from './poi.service'; import { SandboxService } from './sandbox.service'; import { StoreService } from './store.service'; import { BlockContent } from './types'; export declare class IndexerManager { private storeService; private apiService; private fetchService; private poiService; protected mmrService: MmrService; private sequelize; private project; private nodeConfig; private sandboxService; private dsProcessorService; protected subqueryRepo: SubqueryRepo; private eventEmitter; private api; private subqueryState; private prevSpecVersion?; private filteredDataSources; constructor(storeService: StoreService, apiService: ApiService, fetchService: FetchService, poiService: PoiService, mmrService: MmrService, sequelize: Sequelize, project: SubqueryProject, nodeConfig: NodeConfig, sandboxService: SandboxService, dsProcessorService: DsProcessorService, subqueryRepo: SubqueryRepo, eventEmitter: EventEmitter2); indexBlock(blockContent: BlockContent): Promise; start(): Promise; private getStartBlockFromDataSources; private ensureMetadata; private createProjectSchema; private ensureProject; private initDbSchema; private nextSubquerySchemaSuffix; private filterDataSources; private getDataSourcesForSpecName; private indexBlockForRuntimeDs; private indexBlockForCustomDs; }