import { Result } from 'neverthrow'; import { PrTask } from './pr_task.js'; import { PrTaskId } from './pr_task_id.js'; import { PrTaskStatus } from './status.js'; /** * 語彙「タスクリスト」 * domain type: resource */ type TaskList = readonly PrTask[]; type UpdateTaskList = (tasks: TaskList, updates: readonly UpdateRequestedTask[]) => Result; type UpdateRequestedTask = { taskId: PrTaskId; title?: string; description?: string; status?: PrTaskStatus; dependencies?: PrTaskId[]; }; type TaskListError = { type: 'TaskListError'; message: string; }; declare const TaskListError: { readonly create: (message: string) => TaskListError; }; export declare const TaskList: { readonly updateTaskList: UpdateTaskList; }; export {}; //# sourceMappingURL=task_list.d.ts.map