/** * Team Scheduler * * Intelligent task scheduling and distribution for multi-agent teams. */ export interface Subtask { id: string; description: string; role: string; dependencies: string[]; status: 'pending' | 'running' | 'completed' | 'failed'; assignedTo?: string; result?: string; priority: number; } export interface TeamSchedule { taskId: string; description: string; subtasks: Subtask[]; maxWorkers: number; strategy: 'parallel' | 'sequential' | 'dependency-aware'; } export interface WorkerAssignment { workerId: string; role: string; subtaskId: string; status: 'starting' | 'running' | 'idle'; } export declare function decomposeTask(description: string, roles: string[]): Subtask[]; export declare function scheduleSubtasks(subtasks: Subtask[], maxWorkers: number): TeamSchedule; export declare function assignSubtasks(schedule: TeamSchedule, availableWorkers: string[]): WorkerAssignment[]; export declare function executeTeamSchedule(schedule: TeamSchedule, cwd: string): Promise; export declare function aggregateResults(subtasks: Subtask[]): string; export declare function getSchedulerStatus(schedule?: TeamSchedule): string; //# sourceMappingURL=scheduler.d.ts.map