import { Stats } from './fileSystem'; import { Uri } from './uri/uri'; export type FileWatcherEventType = 'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir'; export type FileWatcherEventHandler = (eventName: FileWatcherEventType, path: string, stats?: Stats) => void; export interface FileWatcher { close(): void; } export interface FileWatcherHandler { onFileChange(eventType: FileWatcherEventType, uri: Uri): void; } export interface FileWatcherProvider { createFileWatcher(paths: string[], listener: FileWatcherEventHandler): FileWatcher; } export declare const nullFileWatcherHandler: FileWatcherHandler; export declare const nullFileWatcherProvider: FileWatcherProvider; export declare function ignoredWatchEventFunction(paths: string[]): (path: string) => boolean;