export interface WatchFileUpdates { initial: boolean; updated: string[]; deleted: string[]; } /** * Join a base path with a pattern. */ export declare function joinPattern(base: string, pattern: string): string; export interface WatchFileOptions { cwd: string; patterns: string[]; handleUpdates: (updates: WatchFileUpdates) => Promise; delay?: number; } /** * Watch for file system changes. * * This uses chokidar underneath. */ export declare function watchFiles(options: WatchFileOptions): void; /** * Find files matching the given patterns. * * This uses picomatch for matching which is also used internally by chokidar. * * @returns An array with absolute filenames. */ export declare function findFiles(cwd: string, patterns: string[]): Promise; /** * Deduplicate files that exist in multiple "node_modules" directories. */ export declare function deduplicateModuleFilenames(filenames: string[]): string[];