import type { Spec } from './spec/core.js';
/** Result returned by resolveNextSpec (SPEC-686). */
export interface NextSpecResult {
    spec: Pick<Spec, 'id' | 'title'> | null;
    reason: string;
}
/** A single spec entry in a SPEC-686 orchestration wave. */
export interface Spec686WaveEntry {
    specId: string;
    title: string;
    model: 'haiku' | 'sonnet' | 'opus';
    parallelSafe: boolean;
    dependsOn: string[];
}
/**
 * Multi-spec wave plan produced by resolveOrchestrationPlan (SPEC-686).
 * waves[i] contains specs that can run in parallel within wave i.
 */
export interface Spec686Plan {
    planVersion: number;
    generatedAt: string;
    waves: Spec686WaveEntry[][];
    /** one-line human-readable summary for tool response */
    summary: string;
}
//# sourceMappingURL=next-spec.d.ts.map