/** * [WHO]: Task type definitions (Task, TaskStatus) * [FROM]: Inspired by Claude Code utils/tasks.ts * [TO]: Consumed by task-store.ts, all task-tools * [HERE]: extensions/builtin/task/task-types.ts - type definitions for task system */ import { type Static } from "@sinclair/typebox"; export declare const TaskStatusValues: readonly ["pending", "in_progress", "completed"]; export type TaskStatus = (typeof TaskStatusValues)[number]; export declare const TaskUpdateStatusValues: readonly ["pending", "in_progress", "completed", "deleted"]; export type TaskUpdateStatus = (typeof TaskUpdateStatusValues)[number]; export declare const TaskSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; subject: import("@sinclair/typebox").TString; description: import("@sinclair/typebox").TString; activeForm: import("@sinclair/typebox").TOptional; owner: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion[]>; blocks: import("@sinclair/typebox").TArray; blockedBy: import("@sinclair/typebox").TArray; metadata: import("@sinclair/typebox").TOptional>; }>; export type Task = Static; /** Default task list ID for standalone sessions */ export declare const DEFAULT_TASK_LIST_ID = "tasklist"; /** * Sanitize a string for safe use in file paths. * Only allows alphanumeric characters, hyphens, and underscores. */ export declare function sanitizePathComponent(input: string): string;