export declare const DEFAULT_SESSIONSTART_COOLDOWN_MS: number; export type SessionStartSkipReason = 'cooldown'; export interface GateDecision { fire: boolean; skipReason?: SessionStartSkipReason; lastFiredAtMs?: number; cooldownRemainingMs?: number; } export interface GateOptions { taskId: string; cooldownMs: number; nowMs: number; telemetryPath: string; } export declare function readLastTickTime(taskId: string, telemetryPath: string): number | null; export declare function evaluateSessionStartGates(options: GateOptions): GateDecision;