UNPKG

simple-task-master

Version:
50 lines 1.57 kB
import { LockManager } from './lock-manager'; import type { Task, TaskCreateInput, TaskUpdateInput, TaskListFilters, TaskManagerConfig } from './types'; type TaskManagerInternalConfig = { tasksDir: string; maxTaskSizeBytes: number; maxTitleLength: number; maxDescriptionLength: number; }; export declare class TaskManager { private readonly config; private readonly lockManager; constructor(config: TaskManagerInternalConfig, lockManager: LockManager); /** * Create a new TaskManager instance with workspace discovery */ static create(config?: Partial<TaskManagerConfig>): Promise<TaskManager>; /** * Create a new task with auto-generated ID */ create(input: TaskCreateInput): Promise<Task>; /** * Get a single task by ID */ get(id: number): Promise<Task>; /** * List all tasks with optional filtering */ list(filters?: TaskListFilters): Promise<Task[]>; /** * Update an existing task */ update(id: number, updates: TaskUpdateInput): Promise<Task>; /** * Delete a task (optional method) */ delete(id: number): Promise<void>; private generateNextIdLocked; private generateNextIdFromFilesystem; private generateNextIdByFullScan; private generateFilename; private sanitizeForFilename; private extractIdFromFilename; private findTaskFiles; private readTaskFile; private validateCreateInput; private validateTitle; private validateTaskSize; } export {}; //# sourceMappingURL=task-manager.d.ts.map