import type { FSWatcher } from '../../compiled/chokidar/index.js';
import type { ChokidarOptions, NormalizedConfig, WatchFileEvent } from '../types/index.js';
import type { BuildManager } from './buildManager.js';
export declare const DEFAULT_WATCH_FILE_EVENTS: readonly WatchFileEvent[];
type WatchFilesOptions = {
    root: string;
    config: NormalizedConfig;
    buildManager?: BuildManager;
};
export type WatchFilesResult = {
    close(): Promise<void>;
};
export declare function setupWatchFiles(options: WatchFilesOptions): Promise<WatchFilesResult | undefined>;
export declare function createChokidar(pathOrGlobs: string[], root: string, options: ChokidarOptions): Promise<FSWatcher>;
export { };
