import type { Graph } from 'graphlib'; import type { Task, ExecutionResult } from '../types/index.js'; export declare class FailureHandler { cancelDependentTasks(failedTaskIds: string[], tasks: Task[], graph: Graph): string[]; private getAllDependents; createCancelledResults(cancelledTaskIds: string[], tasks: Task[]): ExecutionResult[]; handleFailures(results: ExecutionResult[], tasks: Task[], graph: Graph): ExecutionResult[]; canExecute(taskId: string, graph: Graph, completedTasks: Set, failedTasks: Set): boolean; getFailureSummary(results: ExecutionResult[]): { failedCount: number; cancelledCount: number; failedTasks: string[]; cancelledTasks: string[]; totalImpact: number; }; } //# sourceMappingURL=failure-handler.d.ts.map