/** * * Nested under the existing `sub-agent` verb (no new top-level verb, per the * project-level rule that users never learn a new CLI surface; the LLM runs * this on their behalf). * * Input: slice descriptors `{ slices: [{ id, files: [...] }] }` from a JSON * file (`--slices `) or inline (`--slices-json ''`). * * Output: a machine-readable wave plan where every wave's slices have * pairwise-disjoint file sets, plus the per-slice deferral reason naming the * colliding file. The orchestrator uses this to fan out a level in parallel * WITHOUT serializing on a shared file — the deferred slices simply run in * the next wave. */ import type { Command } from 'commander'; import { type ProgramIO } from '../cli-helpers.js'; export interface WavePlanOptions { slices?: string; slicesJson?: string; json?: boolean; } export declare function registerWavePlanCommand(parent: Command, io: ProgramIO): void;