export type TaskStatus = 'pending' | 'running' | 'completed' | 'failed' | 'cancelled'; export type TaskExecutor = () => Promise; export interface Task { id: string; description: string; dependencies: string[]; executor: TaskExecutor; status: TaskStatus; wave?: number; } export interface ExecutionResult { taskId: string; status: 'completed' | 'failed' | 'cancelled'; duration: number; output?: unknown; error?: Error; startTime: number; endTime: number; } //# sourceMappingURL=task.d.ts.map