import { IndexState, OptimizationConfig } from './types.js'; import { IndexingOptimizer } from './IndexingOptimizer.js'; import { MemoryManager } from './MemoryManager.js'; import { EventEmitter } from 'events'; export declare class IncrementalIndexer extends EventEmitter { private config; private indexingOptimizer; private memoryManager; private repositoryStates; private fileWatchers; private updateQueue; private isProcessing; private batchTimer?; constructor(config: OptimizationConfig['indexing'], indexingOptimizer: IndexingOptimizer, memoryManager: MemoryManager); initializeRepository(repositoryPath: string, repositoryId: string): Promise; private loadIndexState; private saveIndexState; private startWatching; private startPolling; private handleFileChange; private queueUpdate; private processBatch; private processUpdates; private processRepositoryUpdates; private reindexFile; private extractSymbols; private updateFileInDatabase; private removeFileFromIndex; private renameFileInIndex; private getFileSymbolCount; private shouldIndexFile; private getRepositoryId; private getRepositoryPath; private calculateStateChecksum; private detectChangesPolling; forceReindex(repositoryId: string): Promise; getIndexState(repositoryId: string): IndexState | undefined; getQueueStats(): { queueSize: number; isProcessing: boolean; repositories: string[]; }; shutdown(): Promise; } //# sourceMappingURL=IncrementalIndexer.d.ts.map