import { EventEmitter } from "events"; import { Config } from "../config/index.js"; import { Indexer } from "../index/indexer.js"; import { Note } from "../notes/types.js"; export interface WatcherEvents { noteChanged: (note: Note) => void; noteDeleted: (noteId: string) => void; error: (error: Error) => void; ready: () => void; } export declare class FileWatcher extends EventEmitter { private config; private indexer; private watcher; private notesDir; constructor(config: Config, indexer: Indexer); private parseNote; private isNoteFile; private handleFileChange; private handleFileDelete; start(): void; stop(): void; isRunning(): boolean; } //# sourceMappingURL=watcher.d.ts.map