import type { FileChangeEvent, FileWatcher } from "../../base.js"; export declare function createWatcherIterator(eventQueue: FileChangeEvent[], setResolver: (r: ((value: IteratorResult) => void) | null) => void, isClosed: () => boolean, isAborted: () => boolean): AsyncIterator; export declare function enqueueWatchEvent(event: FileChangeEvent, eventQueue: FileChangeEvent[], getResolver: () => ((value: IteratorResult) => void) | null, setResolver: (resolver: ((value: IteratorResult) => void) | null) => void): void; export declare function createFileWatcher(iterator: AsyncIterator, cleanup: () => void): FileWatcher; //# sourceMappingURL=watcher-queue.d.ts.map