import Watchpack, { TimeInfo } from 'watchpack'; export { Watchpack, TimeInfo }; export interface WatchEvent { changes: string[]; removals: string[]; getAllFiles: () => string[]; knownFiles: Map; } export interface WatchOptions { files?: string[]; directories?: string[]; missing?: string[]; aggregateTimeout?: number; startTime?: number; ignoreFileContentUpdate?: boolean; } export type WatchCallback = (event: WatchEvent) => void; export type ChangeCallback = (file: string, time: number) => void; export declare function watch({ files, directories, missing, aggregateTimeout, startTime, ignoreFileContentUpdate }: WatchOptions, callback: WatchCallback, callbackUndelayed?: ChangeCallback): () => void;