import type { FileChangeEvent } from "../../base.js"; import { createFileWatcher, createWatcherIterator, enqueueWatchEvent } from "./watcher-queue.js"; export { createFileWatcher, createWatcherIterator, enqueueWatchEvent }; interface NodeWatcherSetupOptions { readonly recursive: boolean; readonly closed: () => boolean; readonly signal: AbortSignal | undefined; readonly eventQueue: FileChangeEvent[]; readonly getResolver: () => ((value: IteratorResult) => void) | null; readonly setResolver: (resolver: ((value: IteratorResult) => void) | null) => void; readonly watchers: Array; readonly onError: (error: Error, path: string) => void; readonly trackTask?: (task: Promise) => void; } export declare function setupNodeFsWatcher(rootPath: string, options: NodeWatcherSetupOptions): Promise; //# sourceMappingURL=shared-watcher.d.ts.map