export declare const TASK_STATE_TYPE = "task-state"; export declare const TASK_STATE_FIELDS: readonly ["goal", "next", "blocked", "done"]; export type TaskStateField = (typeof TASK_STATE_FIELDS)[number]; export type TaskState = Partial> & { updated_at?: string; legacy_updated_at?: string; stated_at?: Partial>; }; export declare const MAX_FIELD_CHARS = 300; export declare function taskStateName(project: string): string; export declare function taskStateUnreadableMessage(project: string): string; export declare function parseTaskState(metadata: unknown): TaskState; export declare function normalizeFieldValue(value: string): string | null; export interface TaskStateMerge { state: TaskState; changed: TaskStateField[]; observations: string[]; } export declare function mergeTaskState(previous: TaskState, patch: Partial>, now: string): TaskStateMerge; export declare function isEmptyTaskState(state: TaskState): boolean; export declare function taskStateLines(state: TaskState, project: string, now?: Date): string[]; export declare const STALE_TASK_STATE_HOURS = 72; export declare const CLOCK_SKEW_ALLOWANCE_MINUTES = 5; export declare function briefingTaskStateLines(state: TaskState, project: string, now?: Date, { includeFresh }?: { includeFresh?: boolean; }): string[]; //# sourceMappingURL=task-state.d.ts.map