/// import { ItemFilter, Item, FileSystemWatchManager } from '@sap/artifact-management-base-types'; import { ProjectInstance } from './ProjectInstance'; import { EventEmitter } from 'events'; import ItemWatcherApi from './ItemWatcherApi'; declare interface ItemWatcher { on(event: 'updated', listener: (event: string[], file: string[]) => void): this; on(event: 'destroy', listener: (obj: ItemWatcher) => void): this; } declare class ItemWatcher extends EventEmitter implements ItemWatcherApi { private project; private watchManager; private filter?; private pattern?; constructor(project: ProjectInstance, watchManager: FileSystemWatchManager, filter?: ItemFilter | undefined, pattern?: string[] | undefined); destroy(): Promise; readItems(): Promise; } export default ItemWatcher;