/** * Watch Integration with Semantic Indexing * * Automatically reindex files when they change. * Keeps semantic search up-to-date without manual intervention. */ export interface IndexingWatchOptions { debounceMs?: number; fileExtensions?: string[]; excludePatterns?: RegExp[]; batchSize?: number; batchDelayMs?: number; } export interface ReindexCallback { (filePaths: string[]): Promise; } export declare class IndexingWatcher { private pendingReindexes; private batchTimer?; private reindexCallback?; /** * Start watching directory for changes and auto-reindex */ startWatching(directoryPath: string, reindexCallback: ReindexCallback, options?: IndexingWatchOptions): Promise; /** * Stop watching */ stopWatching(watchId: string): Promise; /** * Handle file change event */ private handleFileChange; /** * Schedule batch processing */ private scheduleBatchProcessing; /** * Process batch of pending reindexes */ private processBatch; /** * Get count of pending reindexes */ getPendingCount(): number; /** * Force process pending reindexes immediately */ flush(): Promise; } export declare const indexingWatcher: IndexingWatcher; //# sourceMappingURL=indexing-integration.d.ts.map