export declare const MAX_QUEUE_ATTEMPTS = 3; export type TicketState = "pending" | "leased" | "running" | "verifying" | "retryable" | "parked" | "blocked" | "completed"; export type TicketResumeState = "pending" | "retryable"; export type TicketResumeGate = { kind: "time"; role_id: null; engine: null; session_id: null; limited_session_version: null; limited_observation_id: null; limited_observed_at: null; } | { kind: "quota"; role_id: string; engine: "claude" | "codex"; session_id: string; limited_session_version: number; limited_observation_id: string; limited_observed_at: string; }; export interface QueueLifecycleFields { lifecycle_updated_at: string; lease_expires_at: string | null; resume_at: string | null; resume_state: TicketResumeState | null; park_reason: string | null; resume_gate: TicketResumeGate | null; session_id: string | null; last_error: string | null; } export declare function initialQueueLifecycle(at: string): QueueLifecycleFields; export declare function canonicalTimestamp(value: string, label: string): string; export declare function assertTimestamp(value: string, label: string): number; export declare function isTicketState(value: string): value is TicketState; export declare function isActiveTicketState(value: TicketState): boolean; export declare function isIdleTicketState(value: TicketState): boolean; export declare function isTerminalTicketState(value: TicketState): boolean;