import { IndexingPerformance, OptimizationConfig, IncrementalUpdate } from './types.js'; import { MemoryManager } from './MemoryManager.js'; export declare class IndexingOptimizer { private config; private parallelProcessor; private memoryManager; private fileHashes; private indexingStats; constructor(config: OptimizationConfig['indexing'], memoryManager: MemoryManager); optimizeIndexing(repositoryPath: string, onProgress?: (progress: IndexingPerformance) => void): Promise; private discoverFiles; private processBatches; private createOptimizedWorkerScript; private createProgressReport; private calculatePerformance; detectChanges(repositoryPath: string): Promise; getIndexingStats(): IndexingPerformance[]; getAveragePerformance(): Partial; optimizeConfig(targetPerformance: Partial): Partial; shutdown(): Promise; } //# sourceMappingURL=IndexingOptimizer.d.ts.map