import type { TaskDetail, TaskPriority, TaskStatus } from "../../domain/task"; export type TaskDetailActionKind = "pickup" | "set-current" | "update-status" | "update-priority" | "comment"; export interface TaskDetailActionItem { value: TaskDetailActionKind; label: string; description: string; } export interface TaskDetailViewModel { title: string; body: string; commentCount: number; } declare const DEFAULT_RECENT_COMMENT_LIMIT = 3; declare const createTaskDetailViewModel: (task: TaskDetail, recentCommentLimit?: number) => TaskDetailViewModel; declare const createTaskDetailActionItems: (task: TaskDetail) => TaskDetailActionItem[]; declare const createTaskDetailBody: (task: TaskDetail, recentCommentLimit: number) => string; declare const formatTaskStatusLabel: (status: TaskStatus) => string; declare const formatTaskPriorityLabel: (priority: TaskPriority) => string; export { createTaskDetailActionItems, createTaskDetailBody, createTaskDetailViewModel, DEFAULT_RECENT_COMMENT_LIMIT, formatTaskPriorityLabel, formatTaskStatusLabel, };