export interface SignalHealthState { /** 当日计数:跨日首写归零 */ stage1Strong: number; stage2Confirmed: number; stage2Queued: number; stage2Dropped: number; /** 最近一次刷新的队列深度(非计数) */ pendingCount: number; lastStage2SuccessAt: string | null; observerLastSuccessAt: string | null; /** observer 周期连续失败次数(成功即归零) */ observerConsecutiveFailures: number; /** 归零基准日(YYYY-MM-DD) */ day: string; updatedAt: string; } /** * 读健康状态(doctor 用)。文件缺失/损坏返回 null,由读取方呈现 unknown。 */ export declare function readSignalHealth(stateDir: string): SignalHealthState | null; /** * 原子更新健康状态。mutator 收到当前状态(已做跨日归零),就地修改后写回。 * 任何失败都不抛出——旁路观测不阻塞检测管线。 */ export declare function updateSignalHealth(stateDir: string, mutate: (state: SignalHealthState) => void): void;