import type { ParallelTask, BatchResult } from './parallelExecutor.js'; import type { RepoUpgradeModule, UpgradeModuleReport, RepoUpgradeModeDefinition, RepoUpgradeMode } from './repoUpgradeOrchestrator.js'; interface RunModulesContext { concurrency: number; mode: RepoUpgradeMode; modeDefinition: RepoUpgradeModeDefinition; parallelVariants?: boolean; continueOnFailure: boolean; variantStats: Record; processModule: (module: RepoUpgradeModule) => Promise; emit: (event: unknown) => void; } export declare class ParallelCoordinator { private readonly createRunner; constructor(createRunner: () => { execute: (tasks: ParallelTask[]) => Promise>; }); runModules(context: RunModulesContext, modules: RepoUpgradeModule[]): Promise; } export {}; //# sourceMappingURL=parallelCoordinator.d.ts.map