/** * * Adds two nested subcommands under the existing `peaks tech` parent: * * - `peaks tech plan-change-id --change-id --goal ... [--swarm] [--dry-run] [--json]` * - `peaks tech status-change-id --change-id [--json]` * * These are ADDITIVE — the existing session-axis commands (`peaks tech plan` * / `peaks tech status`) are untouched. The new subcommands reuse the * via the consumer-side wrapper in * `src/services/tech/tech-change-id-service.ts`. * * Hard ban: * - Do NOT touch the existing `runTechPlan` / `runTechStatus` / * `addTechPlanOptions` / `addTechStatusOptions` in `workflow-commands.ts` */ import type { Command } from 'commander'; import { type ProgramIO } from '../cli-helpers.js'; import type { WorkspaceConfig } from '../../services/config/config-types.js'; import { type WorkspaceConfig as _WorkspaceConfig } from '../../services/tech/tech-change-id-service.js'; export type { WorkspaceConfig }; export type { TechChangeIdPlanOptions, TechChangeIdStatusOptions, TechChangeIdPlanResult, TechChangeIdStatusResult } from './tech-commands-helpers.js'; export declare function addTechChangeIdPlanOptions(command: Command): Command; export declare function addTechChangeIdStatusOptions(command: Command): Command; /** * Register the change-id-axis tech subcommands under the existing * `peaks tech` parent command. * * The subcommand names are `plan-change-id` and `status-change-id` (NOT * `plan` / `status`) to avoid colliding with the existing session-axis */ export declare function registerTechCommands(program: Command, io: ProgramIO): void; export type { _WorkspaceConfig };