import { FileWatcher, FileWatcherCallback, GetCanonicalFileName, MultiMap, PollingInterval, System } from "./_namespaces/ts.js"; export declare function ensureWatchablePath(path: string, locationType: string): void; export interface TestFileWatcher { cb: FileWatcherCallback; pollingInterval: PollingInterval; } export interface TestFsWatcher { cb: DirCallback; inode: number | undefined; } export interface Watches { add(path: string, data: Data): void; remove(path: string, data: Data): void; forEach(path: string, cb: (data: Data, path: string) => void): void; serialize(baseline: string[]): void; } export interface WatchUtils { pollingWatches: Watches; fsWatches: Watches; fsWatchesRecursive: Watches; pollingWatch(path: string, data: PollingWatcherData): FileWatcher; fsWatch(path: string, recursive: boolean, data: FsWatcherData): FileWatcher; serializeWatches(baseline?: string[]): string[]; getHasWatchChanges(): boolean; setHasWatchChanges(): void; } export declare function createWatchUtils(pollingWatchesName: string, fsWatchesName: string, getCanonicalFileName: GetCanonicalFileName, system: Required>): WatchUtils; export declare function serializeMultiMap(baseline: string[], caption: string, multiMap: MultiMap, serialized: Map | undefined): Map | undefined; //# sourceMappingURL=watchUtils.d.ts.map