export type GateResult = { ok: boolean; reason: string; }; /** * The scheduler reads the last-run sidecar, not the lock: the lock's lifetime says * nothing about when the last dream ran, while the sidecar records exactly that. */ export declare function timeGate(stampPath: string, minHours: number, now?: number): GateResult; export declare function materialGate(home: string, sinceMtime: number, minSessions: number): GateResult;