import type { TaskAttentionReason, TaskExecutionState, TaskStatus } from "./types";
export declare function getTaskStatusLabel(status: TaskStatus): string;
export declare function normalizeTaskStatus(status: string | null | undefined, executionState?: string | null): TaskStatus;
export declare function isWorkingExecutionState(executionState: string | null | undefined): executionState is Extract<TaskExecutionState, "Working">;
export declare function isTaskReviewExecutionState(executionState: string | null | undefined): executionState is Extract<TaskExecutionState, "WaitingForApproval">;
export declare function isQuestionnaireExecutionState(executionState: string | null | undefined): executionState is Extract<TaskExecutionState, "Questions">;
export declare function isToolApprovalExecutionState(executionState: string | null | undefined): executionState is Extract<TaskExecutionState, "WaitingForToolApproval">;
export declare function isBlockedExecutionState(executionState: string | null | undefined): executionState is Extract<TaskExecutionState, "WaitingForDependency">;
export declare function isErroredExecutionState(executionState: string | null | undefined): executionState is Extract<TaskExecutionState, "AgentError">;
export declare function getAttentionReasonForExecutionState(executionState: string | null | undefined): TaskAttentionReason;
