import * as Event from 'events'; import { type FSWatcher } from '@modern-js/utils'; import type { BabelOptions, IFinaleCompilerOptions } from './type'; export declare const BuildWatchEvent: { firstCompiler: string; compiling: string; watchingCompiler: string; }; export declare class BuildWatchEmitter extends Event.EventEmitter { private _initFn; setInitFn(fn: (emitter: BuildWatchEmitter) => Promise | any): void; watch(): Promise; } export declare const runBuildWatch: (option: IFinaleCompilerOptions, babelConfig: BabelOptions | undefined, emitter: BuildWatchEmitter) => Promise; export declare const buildWatch: (option: IFinaleCompilerOptions, babelConfig?: BabelOptions) => BuildWatchEmitter;