export interface WatchFileOptions { cwd: string; patterns: string[]; delay: number; onChange: (changes: FileChanges) => Promise; onError?: (error: unknown) => void; } export interface FileChanges { readonly updated: string[]; readonly removed: string[]; } export declare function watchFiles(options: WatchFileOptions): () => Promise; export interface FindFileOptions { cwd: string; patterns: string[]; } export declare function findFiles(options: FindFileOptions): Promise;