export interface WatchRunnerOptions { /** Paths to watch for .hs/.hsplus/.holo changes */ watchPaths: string[]; /** Debounce interval (ms) */ debounceMs?: number; /** Debug logging */ debug?: boolean; /** Run @script_test blocks on reload */ autoTest?: boolean; /** Exit on first test failure */ bail?: boolean; } export interface WatchEvent { type: 'reload' | 'test-pass' | 'test-fail' | 'error'; filePath?: string; message: string; timestamp: number; } export declare class WatchRunner { private watcher; private testRunner; private runtime; private options; private events; private running; constructor(options: WatchRunnerOptions); /** Start watching */ start(): void; /** Stop watching */ stop(): void; /** Check if running */ isRunning(): boolean; /** Get event history */ getEvents(): WatchEvent[]; /** Get watcher stats */ getStats(): { reloadCount: number; events: number; running: boolean; }; private handleReload; private pushEvent; } //# sourceMappingURL=WatchRunner.d.ts.map