import { Emitter } from '../../../base/common/event'; import { Disposable, IDisposable } from '../../../base/common/lifecycle'; import { URI } from '../../../base/common/uri'; import { IFileChange, IWatchOptions } from '../../../platform/files/common/files'; import { AbstractRecursiveWatcherClient, IDiskFileChange, ILogMessage, IWatchRequest } from '../../../platform/files/common/watcher'; import { ILogService } from '../../../platform/log/common/log'; export declare abstract class AbstractDiskFileSystemProvider extends Disposable { protected readonly logService: ILogService; constructor(logService: ILogService); protected readonly _onDidChangeFile: Emitter; readonly onDidChangeFile: import("../../../base/common/event").Event; protected readonly _onDidWatchError: Emitter; readonly onDidWatchError: import("../../../base/common/event").Event; private recursiveWatcher; private readonly recursiveFoldersToWatch; private readonly recursiveWatchRequestDelayer; watch(resource: URI, opts: IWatchOptions): IDisposable; private watchRecursive; private refreshRecursiveWatchers; private doRefreshRecursiveWatchers; protected doWatch(watcher: AbstractRecursiveWatcherClient, requests: IWatchRequest[]): Promise; protected abstract createRecursiveWatcher(onChange: (changes: IDiskFileChange[]) => void, onLogMessage: (msg: ILogMessage) => void, verboseLogging: boolean): AbstractRecursiveWatcherClient; private watchNonRecursive; private onWatcherLogMessage; protected abstract createNonRecursiveWatcher(path: string, excludes: string[], onChange: (changes: IDiskFileChange[]) => void, onLogMessage: (msg: ILogMessage) => void, verboseLogging: boolean): IDisposable & { setVerboseLogging: (verboseLogging: boolean) => void; }; protected toFilePath(resource: URI): string; } //# sourceMappingURL=diskFileSystemProvider.d.ts.map