import { EventEmitter } from 'events'; import type { GitWatcherConfig, GitWatcherStatus, GitWatcherBatch } from './types'; /** * Git Watcher - Monitors repository for file changes and batches them for RAG processing */ export declare class GitWatcher extends EventEmitter { private id; private config; private status; private errorMessage?; private watcher?; private metadataExtractor; private fileFilter; private batchAccumulator; private filesIndexed; private lastSync?; constructor(config: GitWatcherConfig); /** * Start watching the repository */ start(): Promise; /** * Pause watching */ pause(): Promise; /** * Resume watching */ resume(): Promise; /** * Stop watching */ stop(): Promise; /** * Get current watcher status */ getStatus(): GitWatcherStatus; /** * Manually trigger sync (bypass debounce) */ manualSync(): Promise; /** * Handle file change event */ private onFileChange; } //# sourceMappingURL=git-watcher.d.ts.map