import type { WorkspaceConfig } from '../../services/config/config-types.js'; import type { TechChangeArtifacts, TechChangeStatus } from '../../services/tech/tech-change-id-service.js'; export interface TechChangeIdPlanOptions { changeId: string; goal: string; swarm?: boolean; dryRun?: boolean; json?: boolean; } export interface TechChangeIdStatusOptions { changeId: string; json?: boolean; } export type TechChangeIdPlanResult = { available: true; changeId: string; goal: string; swarm: boolean; dryRun: true; artifactRoot: string; artifacts: { taskGraph: string; waveManifests: string[]; reviewChecklist: string; approvalTemplate: string; }; blockedReasons: string[]; nextActions: string[]; }; export type TechChangeIdStatusResult = TechChangeStatus; export interface ChangeIdWorkspaceContext { projectRoot?: string; workspace?: WorkspaceConfig; artifactWorkspacePath?: string; } export declare function resolveChangeIdWorkspaceContext(): ChangeIdWorkspaceContext; export declare function flattenArtifacts(value: TechChangeArtifacts): TechChangeIdPlanResult['artifacts'];