import type { TaskRecord, TaskStatus } from "./state.js"; type TaskExecution = NonNullable; type TaskAssignment = NonNullable; type TaskRetry = NonNullable; type TaskReview = NonNullable; export interface CanonicalTaskPayload { task_id: string; reference: string; session_id: string; description: string; agent: string; status: TaskStatus; run_in_background: boolean; authoritative_context?: boolean; category?: TaskRecord["category"]; execution: { mode: TaskExecution["mode"]; branch?: string; worktree_path?: string; effective_root_path?: string; merge_status?: TaskExecution["merge_status"]; verification_status?: TaskExecution["verification_status"]; verification_strategy?: TaskExecution["verification_strategy"]; verification_command?: TaskExecution["verification_command"]; verification_summary?: TaskExecution["verification_summary"]; diff_summary?: TaskExecution["diff_summary"]; root_follow_through?: TaskExecution["root_follow_through"]; read_count?: number; search_count?: number; planning_count?: number; edit_count?: number; other_count?: number; file_changed?: boolean; edit_or_blocked_threshold?: number; stale_reason?: string; }; assignment?: { workflow?: TaskAssignment["workflow"]; retry?: { state?: TaskRetry["state"]; reason?: TaskRetry["reason"]; }; review?: { status?: TaskReview["status"]; }; }; error?: string; } export declare function buildTaskPayload(task: TaskRecord): CanonicalTaskPayload; export declare function buildTaskToolMetadata(task: TaskRecord): Record; export declare function buildTaskCollectionMetadata(tasks: TaskRecord[]): Record; export {}; //# sourceMappingURL=task-payload.d.ts.map