import type { TaskStatus } from '../models/common'; /** Valid task status values — Blocked permanently removed */ export declare const VALID_TASK_STATUSES: TaskStatus[]; /** * Check if a given string is a valid TaskStatus value (case-insensitive). */ export declare function isValidTaskStatus(status: string): status is TaskStatus; /** * Normalize a status value to canonical case. */ export declare function normalizeTaskStatus(status: string): TaskStatus | null; /** * Get all allowed target statuses from a given current status. */ export declare function getAllowedTaskTransitions(current: TaskStatus): TaskStatus[]; /** * Check if a transition from current to target is valid. */ export declare function isValidTaskTransition(current: TaskStatus, target: TaskStatus): boolean; /** * Get the auto timestamps for a task state transition. * - Any -> In Progress: set started_at (if not already set) * - Any -> Done: set completed_at */ export declare function getTaskAutoTimestamps(current: TaskStatus, target: TaskStatus): { started_at?: string; completed_at?: string; }; export declare const CAPTAIN_ONLY_STAGES: string[]; export declare const CAPTAIN_ONLY_STATES: string[]; //# sourceMappingURL=task-state.d.ts.map