/** * 任务系统核心模块 * 负责任务图、状态流转和阶段进度 */ import { Phase, Task, TaskStatus } from '../types/index.js'; export declare class TaskManager { private readonly tasks; private readonly phases; private readonly basePath; constructor(basePath?: string); load(): Promise; save(): Promise; createTask(taskData: Omit): Task; createPhase(phaseData: Omit): Phase; getTask(id: string): Task | undefined; getPhase(id: string): Phase | undefined; getAllTasks(): Task[]; getTasksByStatus(status: TaskStatus): Task[]; getReadyTasks(options?: { limit?: number; }): Task[]; getTasksByPhase(phaseId: string): Task[]; getAllPhases(): Phase[]; claimTask(taskId: string, workerId: string): Promise; updateTaskStatus(taskId: string, status: TaskStatus, metadata?: Record): Promise; checkDependencies(taskId: string): boolean; checkPhaseDependencies(completedPhaseId: string): Promise; updatePhaseProgress(phaseId: string): Promise; isPhaseReady(phaseId: string): boolean; getStats(): { total: number; pending: number; ready: number; inProgress: number; completed: number; failed: number; blocked: number; }; private checkDependentTasks; private generateTaskId; } export declare const taskManager: TaskManager; //# sourceMappingURL=task.d.ts.map