/** Inputs that prove a scheduled full reconcile can be replaced by watcher work. */ export type IdleFullReconcileProof = { enabled: boolean; lastFullMonoMs: number | null; lastFullWallMs: number | null; nowMonoMs: number; nowWallMs: number; previousTickMonoMs: number | null; watcherCoverageHealthy: boolean; journalHealthy: boolean; continuityHealthy: boolean; }; /** Tracks whether the watcher has continuously observed the tree since a clean full pass. */ export declare class FullPassContinuity { private lastTickMonoMs; private healthy; get previousTickMonoMs(): number | null; get isHealthy(): boolean; observeLoopTick(nowMonoMs: number): boolean; markFullPassCompleted(nowMonoMs: number): void; } /** A successful exit is insufficient when the pass reports an abort or partial fanout. */ export declare function isFullPassJournalHealthy(exitCode: number, partial: boolean | undefined): boolean; /** * A successful full pass and a continuously healthy watcher make only a * scheduled reconciliation redundant. A process restart, missed loop turn, * clock discontinuity, invalid journal, or uncertain watcher coverage always * falls back to the ordinary full walk. */ export declare function canSkipScheduledFullReconcile(proof: IdleFullReconcileProof): boolean; //# sourceMappingURL=idle-full-reconcile.d.ts.map