export interface ParsedExactDueAt { dueAt: number; deadline: string; offsetMinutes: number; } export type TemporalState = 'closed' | 'exact_upcoming' | 'exact_overdue' | 'date_upcoming' | 'date_due' | 'date_overdue' | 'unscheduled'; export interface TemporalStateInput { status: string; dueAt: number | null; deadlineIso: string | null; deadlineOffsetMinutes: number | null; } export declare function deriveTemporalState(task: TemporalStateInput, now: number, daemonTimeZone: string): TemporalState; export declare function parseExactDueAt(value: string): ParsedExactDueAt; export declare function occurrenceKeyForTask(task: { temporalEpoch: number; dueAt: number | null; deadlineIso: string | null; }): string | null; export declare function temporalGenerationKey(taskId: number, occurrenceKey: string, checkAt: number): string; //# sourceMappingURL=task-temporal.d.ts.map