//#region src/opsx-workflows.d.ts /** * Orthogonal intents (created 2026-07-16 Asia/Shanghai): * 1. Define the complete OPSX workflow vocabulary once for Core, Server, CLI, and Web. * 2. Define profile and input-shape groups without coupling them to one transport. * 3. Define shared labels, command capability, and official skill-directory mappings. * * Original request (2026-07-15): "sync、update 的完整交付链。" */ declare const OPSX_ALL_WORKFLOWS: readonly ["propose", "explore", "new", "continue", "apply", "update", "ff", "sync", "archive", "bulk-archive", "verify", "onboard"]; /** Complete supported OPSX workflow identifier union. */ type OpsxWorkflowId = (typeof OPSX_ALL_WORKFLOWS)[number]; /** Workflows delivered by the OpenSpec core profile. */ declare const OPSX_CORE_PROFILE_WORKFLOWS: readonly ["propose", "explore", "apply", "update", "sync", "archive"]; /** OPSX actions whose primary input is free text. */ declare const OPSX_TEXT_INPUT_ACTIONS: readonly ["explore", "propose"]; /** OPSX actions whose primary input is an artifact identity. */ declare const OPSX_ARTIFACT_INPUT_ACTIONS: readonly ["continue", "ff"]; /** OPSX actions whose primary input is an existing Change identity. */ declare const OPSX_CHANGE_INPUT_ACTIONS: readonly ["apply", "update", "archive", "verify", "sync"]; /** Workflows that can be delivered as explicit agent commands. */ declare const OPSX_COMMAND_CAPABLE_WORKFLOWS: readonly ["propose", "apply", "update", "sync", "archive"]; /** Text-input OPSX action union. */ type OpsxTextInputAction = (typeof OPSX_TEXT_INPUT_ACTIONS)[number]; /** Artifact-input OPSX action union. */ type OpsxArtifactInputAction = (typeof OPSX_ARTIFACT_INPUT_ACTIONS)[number]; /** Change-input OPSX action union. */ type OpsxChangeInputAction = (typeof OPSX_CHANGE_INPUT_ACTIONS)[number]; /** User-facing labels for every supported OPSX workflow. */ declare const OPSX_WORKFLOW_LABELS: Record; /** First-party skill directory selected for each OPSX workflow. */ declare const OPSX_WORKFLOW_TO_SKILL_DIR: Record; /** Return whether a workflow selection exactly represents the core profile. */ declare function isOpsxCoreWorkflowSelection(workflows: readonly string[]): boolean; //#endregion export { OPSX_CORE_PROFILE_WORKFLOWS as a, OPSX_WORKFLOW_TO_SKILL_DIR as c, OpsxTextInputAction as d, OpsxWorkflowId as f, OPSX_COMMAND_CAPABLE_WORKFLOWS as i, OpsxArtifactInputAction as l, OPSX_ARTIFACT_INPUT_ACTIONS as n, OPSX_TEXT_INPUT_ACTIONS as o, isOpsxCoreWorkflowSelection as p, OPSX_CHANGE_INPUT_ACTIONS as r, OPSX_WORKFLOW_LABELS as s, OPSX_ALL_WORKFLOWS as t, OpsxChangeInputAction as u };