/// import { EventEmitter } from 'events'; import { ProjectFileSystem, FileSystemWatchManager, ChangeListener, Observer } from '@sap/artifact-management-base-types'; /** */ export default class LocalFileSystemWatchManager extends EventEmitter implements FileSystemWatchManager { private rootPath; private watcher?; private observers; private filePatterns; private eventTypes; private eventInQueue; constructor(rootPath: string); removeFileSystemWatcher(observersToDel: Observer[]): void; createFileSystemWatcher(fs: ProjectFileSystem, globPatterns: string[], watchContent: any[], listener: ChangeListener): Observer[]; createObserver(fs: ProjectFileSystem, globPattern: string, watchContent: any, listener: ChangeListener): Observer; addObserver(fs: ProjectFileSystem, globPattern: string, watchContent: any[], listener: ChangeListener): Observer; logObservers(): void; destroy(): void; enable(): Promise; disable(): void; watchEvent(event: string, filename: string): Promise; compareJsonObjects(objA: any, objB: any, parentKey?: string): string[]; }