import type { ExecutionResult } from './task.js'; export interface ProgressSnapshot { active: number; completed: number; pending: number; failed: number; cancelled: number; total: number; currentWave?: number; timestamp: number; } export interface TimeMetrics { sequentialTime: number; parallelTime: number; timeSavings: number; waveBreakdown: Record; routingOverhead: number; } export interface ParallelExecutionResult { results: ExecutionResult[]; waves: Map; metrics: TimeMetrics; progress: ProgressSnapshot; success: boolean; failedTasks: string[]; cancelledTasks: string[]; } export interface ProgressEvent { type: 'task-start' | 'task-complete' | 'task-fail' | 'task-cancel' | 'wave-start' | 'wave-complete'; taskId?: string; wave?: number; progress: ProgressSnapshot; timestamp: number; } //# sourceMappingURL=execution.d.ts.map