import { EventEmitter } from 'events';
export interface FileWatcherOptions {
    ignore?: string[];
    debounce?: number;
}
export declare class FileWatcher extends EventEmitter {
    private basePath;
    private watcher?;
    private debounceTimers;
    private ignoredPatterns;
    private debounceMs;
    constructor(basePath: string, options?: FileWatcherOptions);
    start(): void;
    stop(): void;
    private shouldIgnore;
}
//# sourceMappingURL=file-watcher.d.ts.map