/** * Lista de tasks/TODOs en memoria por sesión. El modelo la usa para trackear * trabajo multi-step. No persiste a disco — al cerrar sq se pierde (en el * futuro la guardamos en `~/.squeezr-code/sessions/.tasks.json`). */ export type TaskStatus = 'pending' | 'in_progress' | 'completed'; export interface TaskItem { id: string; subject: string; description?: string; activeForm?: string; status: TaskStatus; createdAt: number; updatedAt: number; blockedBy?: string[]; blocks?: string[]; } export declare function taskCreate(input: Record): string; export declare function taskList(): string; export declare function taskGet(input: Record): string; export declare function taskUpdate(input: Record): string; /** Snapshot en JSON para que el REPL/sesión lo pueda persistir si quiere. */ export declare function taskSnapshot(): TaskItem[]; /** Borra TODAS las tasks — usado por /tasklist clean. */ export declare function clearAllTasks(): void; /** Cargar tasks (al hacer sq resume). */ export declare function taskRehydrate(items: TaskItem[]): void; /** Reset (para sesiones nuevas). */ export declare function taskClear(): void; //# sourceMappingURL=tasks.d.ts.map