/** * task command - Project backlog management * * Minimal task/backlog system stored in the project's AiDex database. * Supports CRUD operations, priority management, tags, and task history log. * Completed tasks are preserved as documentation. */ import type { AiDexDatabase } from '../db/index.js'; import type { TaskRow, TaskLogRow } from '../db/index.js'; export type TaskAction = 'create' | 'read' | 'update' | 'delete' | 'log'; export interface TaskParams { path: string; action: TaskAction; id?: number; title?: string; description?: string; summary?: string; priority?: 1 | 2 | 3; status?: 'backlog' | 'active' | 'done' | 'cancelled'; tags?: string; source?: string; sort_order?: number; note?: string; due?: string; interval?: string; task_action?: string; auto_go?: boolean; } export interface TaskResult { success: boolean; action: TaskAction; task?: TaskRow; log?: TaskLogRow[]; error?: string; } export interface TasksParams { path: string; status?: 'backlog' | 'active' | 'done' | 'cancelled'; priority?: 1 | 2 | 3; tag?: string; } export interface TasksResult { success: boolean; tasks: TaskRow[]; total: number; error?: string; } export declare function ensureTaskTables(db: AiDexDatabase): void; export declare function task(params: TaskParams): TaskResult; export declare function tasks(params: TasksParams): TasksResult; //# sourceMappingURL=task.d.ts.map