/**
 * @module        infra/chokidarWatchers
 * @description   chokidar FS 监听 → DomainEventBus 事件翻译
 *
 * @layer         infra
 *
 * v0.50 重构：把原 console-server/watchers/* 三个分散模块统一成 port 驱动。
 * 输出不再是具体 eventBus 单例，而是注入的 DomainEventBus —— 测试可以用 FakeBus
 * 验证"FS 事件 → DomainEvent"翻译规则。
 *
 * 职责：
 *   - 卡片 md 文件变化 → card.created / updated / deleted
 *   - marker 文件变化 → worker.dispatched / updated / deleted
 *   - supervisor.pid 出现或消失（轮询，chokidar 对 pid 不敏感）→ pipeline.started / stopped
 */
import type { DomainEventBus } from '../shared/domainEvents.js';
import type { Clock } from './clock.js';
import type { FileSystem } from './filesystem.js';
export interface WatcherHandles {
    close(): Promise<void>;
}
export interface StartWatchersOptions {
    /** SPS coral root（通常 $HOME/.coral） */
    coralRoot: string;
    /** 订阅 port */
    bus: DomainEventBus;
    /** 轮询 supervisor.pid 的间隔（ms），默认 2000 */
    pipelinePollMs?: number;
    /** 可选时钟（注 ts 用） */
    clock?: Clock;
    /** 可选 FS（测试注入） */
    fs?: FileSystem;
}
/**
 * 启动全部 watchers。返回一个 close() —— 调用后异步关闭 chokidar + clear interval。
 */
export declare function startChokidarWatchers(opts: StartWatchersOptions): WatcherHandles;
//# sourceMappingURL=chokidarWatchers.d.ts.map