/** * Shared response types for planner commands. * These types ensure consistent error/status reporting across * tech and RD swarm dry-run planner commands. */ export type WorkspaceUnavailableBehavior = 'preview' | 'blocked'; export type ArtifactWorkspaceUnavailableResponse = { available: false; behavior: WorkspaceUnavailableBehavior; reason: string; nextActions: readonly string[]; }; export type ArtifactWorkspaceAvailableResponse = { available: true; data: T; }; export type ArtifactWorkspaceResponse = ArtifactWorkspaceUnavailableResponse | ArtifactWorkspaceAvailableResponse; export declare const WORKSPACE_UNAVAILABLE_NEXT_ACTIONS: readonly string[]; export declare function makeUnavailableResponse(behavior: WorkspaceUnavailableBehavior, reason: string): ArtifactWorkspaceUnavailableResponse; export declare function makeAvailableResponse(data: T): ArtifactWorkspaceAvailableResponse; export declare function isUnavailableResponse(resp: ArtifactWorkspaceResponse): resp is ArtifactWorkspaceUnavailableResponse;