import type { EventEmitter } from 'node:events'; import type * as rspack from '@rspack/core'; interface Watchpack extends EventEmitter { _onChange(item: string, mtime: number, file: string, type?: string): void; _onRemove(item: string, file: string, type?: string): void; } type Watch = NonNullable['watch']; interface WatchFileSystem { watcher?: Watchpack; wfs?: { watcher: Watchpack; }; watch: Watch; } export { WatchFileSystem, Watchpack };