import type { Spec } from '../../types/spec/core.js';
import type { Spec686Plan } from '../../types/next-spec.js';
export type { Spec686WaveEntry, Spec686Plan } from '../../types/next-spec.js';
export declare const MAX_WAVES = 10;
export declare const MAX_PARALLEL_PER_WAVE = 5;
export declare const ORCHESTRATION_TRIGGER_THRESHOLD = 2;
/**
 * SPEC-686 Scenarios 12-15: Build a wave-based orchestration plan for all approved specs.
 *
 * Returns null when fewer than ORCHESTRATION_TRIGGER_THRESHOLD approved specs exist.
 * Algorithm:
 *   1. Filter approved specs only.
 *   2. Build dependency DAG; topologically sort (Kahn's algorithm).
 *   3. For each topological "level": split into wave-groups by file-conflict
 *      (no two specs in same wave touch the same file).
 *   4. Cap at MAX_WAVES and MAX_PARALLEL_PER_WAVE.
 *   5. Increment planVersion from previous session.json value.
 */
export declare function resolveOrchestrationPlan(projectPath: string, allSpecs: Spec[]): Promise<Spec686Plan | null>;
//# sourceMappingURL=orchestration-planner.d.ts.map