import type { Task, ParallelExecutionResult, ProgressEvent } from './types/index.js'; export interface ParallelExecutorOptions { stopOnFailure?: boolean; concurrencyLimit?: number; trackProgress?: boolean; } export declare class ParallelExecutor { private dagBuilder; private circularDetector; private pWaveLabeler; private dependencyAnalyzer; private concurrentExecutor; private failureHandler; private timeMetrics; private options; constructor(options?: ParallelExecutorOptions); execute(tasks: Task[], onProgress?: (event: ProgressEvent) => void): Promise; private executeWaves; private executeWave; private validateTasks; getWaveStatistics(tasks: Task[]): { totalTasks: number; maxWave: number; waveCounts: Map; estimatedSavings: number; }; getCriticalPath(tasks: Task[]): string[]; } //# sourceMappingURL=parallel-executor.d.ts.map