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): Promise; /** * Create a new task with auto-generated ID */ create(input: TaskCreateInput): Promise; /** * Get a single task by ID */ get(id: number): Promise; /** * List all tasks with optional filtering */ list(filters?: TaskListFilters): Promise; /** * Update an existing task */ update(id: number, updates: TaskUpdateInput): Promise; /** * Delete a task (optional method) */ delete(id: number): Promise; 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