/** * 治理台路由契约(编码规范 §8.1 / §9.1)。 * 治理台九功能不设后端 governance 模块:每个功能是对应模块的管理用例 + 本文件的路由组装(§3)。 */ import { z } from 'zod'; export declare const listStaffRoute: { readonly method: "GET"; readonly path: "/api/gov/staff"; readonly output: z.ZodObject<{ staff: z.ZodArray; account: z.ZodString; name: z.ZodString; positionId: z.core.$ZodBranded; state: z.ZodDefault>; position: z.ZodObject<{ id: z.core.$ZodBranded; code: z.ZodString; name: z.ZodString; note: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; positions: z.ZodArray; code: z.ZodString; name: z.ZodString; note: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const createStaffRoute: { readonly method: "POST"; readonly path: "/api/gov/staff"; readonly body: z.ZodObject<{ account: z.ZodString; name: z.ZodString; positionId: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ id: z.core.$ZodBranded; account: z.ZodString; name: z.ZodString; positionId: z.core.$ZodBranded; state: z.ZodDefault>; }, z.core.$strip>; }; export declare const disableStaffCheckRoute: { readonly method: "GET"; readonly path: "/api/gov/staff/:staffId/disable-check"; readonly params: z.ZodObject<{ staffId: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ staffId: z.core.$ZodBranded; blocked: z.ZodBoolean; openTasks: z.ZodDefault>>; openCards: z.ZodDefault>>; openApprovals: z.ZodDefault>>; }, z.core.$strip>; }; export declare const disableStaffRoute: { readonly method: "POST"; readonly path: "/api/gov/staff/:staffId/disable"; readonly params: z.ZodObject<{ staffId: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; check: z.ZodObject<{ staffId: z.core.$ZodBranded; blocked: z.ZodBoolean; openTasks: z.ZodDefault>>; openCards: z.ZodDefault>>; openApprovals: z.ZodDefault>>; }, z.core.$strip>; }, z.core.$strip>; }; export declare const listGrantsRoute: { readonly method: "GET"; readonly path: "/api/gov/positions/:positionId/grants"; readonly params: z.ZodObject<{ positionId: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ grants: z.ZodArray; object: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"data">; domain: z.ZodString; object: z.ZodString; field: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"governance">; function: z.ZodEnum<{ data: "data"; task: "task"; trigger: "trigger"; system: "system"; tool: "tool"; activity: "activity"; staff: "staff"; process: "process"; memory: "memory"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"task">; activityId: z.ZodOptional; }, z.core.$strip>], "kind">; action: z.ZodEnum<{ read: "read"; write: "write"; govern: "govern"; }>; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const setGrantsRoute: { readonly method: "POST"; readonly path: "/api/gov/positions/:positionId/grants"; readonly params: z.ZodObject<{ positionId: z.core.$ZodBranded; }, z.core.$strip>; readonly body: z.ZodObject<{ grants: z.ZodArray; object: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"data">; domain: z.ZodString; object: z.ZodString; field: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"governance">; function: z.ZodEnum<{ data: "data"; task: "task"; trigger: "trigger"; system: "system"; tool: "tool"; activity: "activity"; staff: "staff"; process: "process"; memory: "memory"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"task">; activityId: z.ZodOptional; }, z.core.$strip>], "kind">; action: z.ZodEnum<{ read: "read"; write: "write"; govern: "govern"; }>; }, z.core.$strip>>; }, z.core.$strip>; readonly output: z.ZodObject<{ grants: z.ZodArray; object: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"data">; domain: z.ZodString; object: z.ZodString; field: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"governance">; function: z.ZodEnum<{ data: "data"; task: "task"; trigger: "trigger"; system: "system"; tool: "tool"; activity: "activity"; staff: "staff"; process: "process"; memory: "memory"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"task">; activityId: z.ZodOptional; }, z.core.$strip>], "kind">; action: z.ZodEnum<{ read: "read"; write: "write"; govern: "govern"; }>; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const LLM_PROVIDERS: readonly ["openai-compatible", "openai", "deepseek", "anthropic", "qwen"]; export declare const llmProviderSchema: z.ZodEnum<{ "openai-compatible": "openai-compatible"; openai: "openai"; deepseek: "deepseek"; anthropic: "anthropic"; qwen: "qwen"; }>; export type LlmProvider = z.infer; /** 活动只见自定义模型名;Provider / URL / API-Key / Model 四元在系统侧绑定,活动不触厂商与密钥 */ export declare const llmInstanceViewSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; provider: z.ZodEnum<{ "openai-compatible": "openai-compatible"; openai: "openai"; deepseek: "deepseek"; anthropic: "anthropic"; qwen: "qwen"; }>; baseUrl: z.ZodString; model: z.ZodString; apiKeyBound: z.ZodBoolean; systemUse: z.ZodDefault; enabled: z.ZodDefault; }, z.core.$strip>; export type LlmInstanceView = z.infer; export declare const listLlmInstancesRoute: { readonly method: "GET"; readonly path: "/api/gov/llm"; readonly output: z.ZodObject<{ instances: z.ZodArray; baseUrl: z.ZodString; model: z.ZodString; apiKeyBound: z.ZodBoolean; systemUse: z.ZodDefault; enabled: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const upsertLlmInstanceRoute: { readonly method: "POST"; readonly path: "/api/gov/llm"; readonly body: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; provider: z.ZodEnum<{ "openai-compatible": "openai-compatible"; openai: "openai"; deepseek: "deepseek"; anthropic: "anthropic"; qwen: "qwen"; }>; baseUrl: z.ZodDefault; model: z.ZodString; apiKey: z.ZodOptional; systemUse: z.ZodDefault; enabled: z.ZodDefault; }, z.core.$strip>; readonly output: z.ZodObject<{ id: z.ZodString; name: z.ZodString; provider: z.ZodEnum<{ "openai-compatible": "openai-compatible"; openai: "openai"; deepseek: "deepseek"; anthropic: "anthropic"; qwen: "qwen"; }>; baseUrl: z.ZodString; model: z.ZodString; apiKeyBound: z.ZodBoolean; systemUse: z.ZodDefault; enabled: z.ZodDefault; }, z.core.$strip>; }; export declare const probeLlmInstanceRoute: { readonly method: "POST"; readonly path: "/api/gov/llm/:id/probe"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; latencyMs: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; }; export declare const govTaskRowSchema: z.ZodObject<{ id: z.core.$ZodBranded; title: z.ZodString; activityId: z.ZodString; paradigm: z.ZodEnum<{ loop: "loop"; flow: "flow"; }>; ownerName: z.ZodString; runtime: z.ZodEnum<{ running: "running"; "awaiting-human": "awaiting-human"; "awaiting-event": "awaiting-event"; suspended: "suspended"; "landing-blocked": "landing-blocked"; terminal: "terminal"; }>; terminal: z.ZodOptional>; workflowId: z.ZodOptional; usedSteps: z.ZodNumber; capSteps: z.ZodNumber; startedAt: z.ZodString; }, z.core.$strip>; export type GovTaskRow = z.infer; export declare const listGovTasksRoute: { readonly method: "GET"; readonly path: "/api/gov/tasks"; readonly output: z.ZodObject<{ tasks: z.ZodArray; title: z.ZodString; activityId: z.ZodString; paradigm: z.ZodEnum<{ loop: "loop"; flow: "flow"; }>; ownerName: z.ZodString; runtime: z.ZodEnum<{ running: "running"; "awaiting-human": "awaiting-human"; "awaiting-event": "awaiting-event"; suspended: "suspended"; "landing-blocked": "landing-blocked"; terminal: "terminal"; }>; terminal: z.ZodOptional>; workflowId: z.ZodOptional; usedSteps: z.ZodNumber; capSteps: z.ZodNumber; startedAt: z.ZodString; }, z.core.$strip>>; workflows: z.ZodArray; packageId: z.ZodString; startedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; /** 控制三语义:暂停 / 叫停 / 终止 —— 治理台的干预面(OS 06) */ export declare const controlTaskRoute: { readonly method: "POST"; readonly path: "/api/gov/tasks/:taskId/control"; readonly params: z.ZodObject<{ taskId: z.core.$ZodBranded; }, z.core.$strip>; readonly body: z.ZodObject<{ semantic: z.ZodEnum<{ pause: "pause"; halt: "halt"; terminate: "terminate"; }>; reason: z.ZodOptional; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; resumable: z.ZodBoolean; }, z.core.$strip>; }; export declare const resumeTaskRoute: { readonly method: "POST"; readonly path: "/api/gov/tasks/:taskId/resume"; readonly params: z.ZodObject<{ taskId: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; runtime: z.ZodEnum<{ running: "running"; "awaiting-human": "awaiting-human"; "awaiting-event": "awaiting-event"; suspended: "suspended"; "landing-blocked": "landing-blocked"; terminal: "terminal"; }>; }, z.core.$strip>; }; /** 改派 —— 在途任务的负责人变更,留痕并通知双方 */ export declare const reassignTaskRoute: { readonly method: "POST"; readonly path: "/api/gov/tasks/:taskId/reassign"; readonly params: z.ZodObject<{ taskId: z.core.$ZodBranded; }, z.core.$strip>; readonly body: z.ZodObject<{ to: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; ownerId: z.core.$ZodBranded; }, z.core.$strip>; }; /** 任务日志 —— 治理台可查看任意任务的任务日志(OS 02) */ export declare const govTaskLogRoute: { readonly method: "GET"; readonly path: "/api/gov/tasks/:taskId/log"; readonly params: z.ZodObject<{ taskId: z.core.$ZodBranded; }, z.core.$strip>; readonly output: z.ZodObject<{ log: z.ZodArray>; }, z.core.$strip>; }; export declare const listProcessPackagesRoute: { readonly method: "GET"; readonly path: "/api/gov/process"; readonly output: z.ZodObject<{ packages: z.ZodArray; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 保存流程包 —— **严格检查 + 保存即生效**,没有发布这一道门。 * * 不闭合即拒存(412 带闭合报告):存下来的就是能起单的。 * 保存**恒产生新版本号**,由服务端算 —— body 里的 `version` 只用于「改的是哪一版」的溯源, * 服务端不采信它当目标版本号。在途工作流按 (包id, 版本) 读定义,就地覆盖会改掉它们读的东西。 * 返回的 `pkg.version` 是**实际落的新版本**,`report` 是这一版的闭合报告(必然 closed)。 */ export declare const saveProcessRoute: { readonly method: "PUT"; readonly path: "/api/gov/process"; /** * 编辑即其身:pkg.version 已存在 → 就地写回该版(号不变)。 * `asNew: true`(或版本不存在,如新流程首版)→ 产生新版本号(服务端算,不生效)。 * 就地写回的两道闸:在途钉版 409;写回生效版不闭合 412(带整份报告)。 */ readonly body: z.ZodObject<{ pkg: z.ZodObject<{ id: z.core.$ZodBranded; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>; asNew: z.ZodOptional; }, z.core.$strip>; readonly output: z.ZodObject<{ pkg: z.ZodObject<{ id: z.core.$ZodBranded; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>; report: z.ZodObject<{ closed: z.ZodBoolean; violations: z.ZodArray; nodeId: z.ZodOptional>; edgeId: z.ZodOptional; field: z.ZodOptional; message: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; }; /** * 版本启停 —— 运行时开关,不改定义一个字。 * 激活某版:同流其余版本一并停用(一条流恰一个生效版本);停用生效版:整条流下线,新起单被拒。 * 在途工作流按启动时钉住的版本跑完,启停对它们零影响。 * 返回这条流启停后的全部版本(新→旧),界面直接以它刷新版本列表。 */ export declare const setProcessStateRoute: { readonly method: "POST"; readonly path: "/api/gov/process/:id/:version/state"; readonly params: z.ZodObject<{ id: z.ZodString; version: z.ZodString; }, z.core.$strip>; readonly body: z.ZodObject<{ state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; }, z.core.$strip>; readonly output: z.ZodObject<{ packages: z.ZodArray; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 删一版 —— 两道闸(2026-07-30): * · **生效版不可删**:先停用,免得手滑把正在起单的定义删了; * · **在途钉版不可删**:那些单要按它跑完,定义没了就再也推不动。 */ export declare const deleteProcessVersionRoute: { readonly method: "DELETE"; readonly path: "/api/gov/process/:id/:version"; readonly params: z.ZodObject<{ id: z.ZodString; version: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ packages: z.ZodArray; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 删整条流 —— 连同它的**所有版本**。货架上一条流一张卡,删的就是那张卡。 * 两道闸:任一版有在途单即拒(那些单要按它跑完);还有调起规则指着它也拒 —— * 删了包留着规则,那规则再命中就调不动任何东西,是个哑火的配置。 */ export declare const deleteProcessFlowRoute: { readonly method: "DELETE"; readonly path: "/api/gov/process/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ packages: z.ZodArray; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 改版本记录 —— **版本号自己定**(2026-07-29 用户定)、名字随之:改哪版只动哪版。 * * 号从前只能由系统递增。设计人员要能自己编号(1 / 2 / 10 都行),所以放开; * 两条约束是数据本身要求的:号不许撞同流已有版本;**在途钉版不许改号** * (那些单正按这个号找定义)。已完结的单跟着改指 —— 号只是这一版的名牌, * 搬号连引用一起搬,留痕仍指同一份定义。 */ export declare const editProcessVersionRoute: { readonly method: "POST"; readonly path: "/api/gov/process/:id/:version/edit"; readonly params: z.ZodObject<{ id: z.ZodString; version: z.ZodString; }, z.core.$strip>; readonly body: z.ZodObject<{ version: z.ZodOptional; name: z.ZodOptional; }, z.core.$strip>; readonly output: z.ZodObject<{ packages: z.ZodArray; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; }; /** 画图即校验 —— 与前端画布同源;保存前随手看还差几条,不改任何状态 */ export declare const validateProcessRoute: { readonly method: "POST"; readonly path: "/api/gov/process/validate"; readonly body: z.ZodObject<{ pkg: z.ZodObject<{ id: z.core.$ZodBranded; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; readonly output: z.ZodObject<{ closed: z.ZodBoolean; violations: z.ZodArray; nodeId: z.ZodOptional>; edgeId: z.ZodOptional; field: z.ZodOptional; message: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const listTriggersRoute: { readonly method: "GET"; readonly path: "/api/gov/triggers"; readonly output: z.ZodObject<{ triggers: z.ZodArray; name: z.ZodString; enabled: z.ZodDefault; processPackageId: z.core.$ZodBranded; mapping: z.ZodDefault; port: z.ZodString; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"workflow-var">; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"initiation">; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"constant">; value: z.ZodUnknown; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"expression">; sfeel: z.ZodString; }, z.core.$strip>], "from">; }, z.core.$strip>>>; confirm: z.ZodDefault; staffId: z.ZodOptional>; }, z.core.$strip>>; spec: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"periodic-calendar">; calendar: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"periodic-data">; domain: z.ZodString; object: z.ZodString; dateField: z.ZodString; offset: z.ZodString; filter: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; rule: z.ZodString; eventType: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"registration">; formHint: z.ZodOptional; }, z.core.$strip>], "kind">; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const toggleTriggerRoute: { readonly method: "POST"; readonly path: "/api/gov/triggers/:id/toggle"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly body: z.ZodObject<{ enabled: z.ZodBoolean; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; }, z.core.$strip>; }; /** * 调起规则的**定义面**(设计中心):新建 / 改规则 / 改起单装配。 * * 与 `toggleTriggerRoute` 分开是有意的:定义归设计,启停归运营 —— * 同一个触发器,「它按什么规则调起」和「今天开不开」是两个人在两个台面上做的两件事。 * 触发器与流程包平级:改它**不动任何包版本**。 */ export declare const upsertTriggerRoute: { readonly method: "PUT"; readonly path: "/api/gov/triggers"; readonly body: z.ZodObject<{ trigger: z.ZodObject<{ id: z.core.$ZodBranded; name: z.ZodString; enabled: z.ZodDefault; processPackageId: z.core.$ZodBranded; mapping: z.ZodDefault; port: z.ZodString; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"workflow-var">; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"initiation">; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"constant">; value: z.ZodUnknown; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"expression">; sfeel: z.ZodString; }, z.core.$strip>], "from">; }, z.core.$strip>>>; confirm: z.ZodDefault; staffId: z.ZodOptional>; }, z.core.$strip>>; spec: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"periodic-calendar">; calendar: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"periodic-data">; domain: z.ZodString; object: z.ZodString; dateField: z.ZodString; offset: z.ZodString; filter: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; rule: z.ZodString; eventType: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"registration">; formHint: z.ZodOptional; }, z.core.$strip>], "kind">; }, z.core.$strip>; }, z.core.$strip>; readonly output: z.ZodObject<{ trigger: z.ZodObject<{ id: z.core.$ZodBranded; name: z.ZodString; enabled: z.ZodDefault; processPackageId: z.core.$ZodBranded; mapping: z.ZodDefault; port: z.ZodString; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"workflow-var">; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"initiation">; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"constant">; value: z.ZodUnknown; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"expression">; sfeel: z.ZodString; }, z.core.$strip>], "from">; }, z.core.$strip>>>; confirm: z.ZodDefault; staffId: z.ZodOptional>; }, z.core.$strip>>; spec: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"periodic-calendar">; calendar: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"periodic-data">; domain: z.ZodString; object: z.ZodString; dateField: z.ZodString; offset: z.ZodString; filter: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; rule: z.ZodString; eventType: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"registration">; formHint: z.ZodOptional; }, z.core.$strip>], "kind">; }, z.core.$strip>; }, z.core.$strip>; }; /** * 工作组 = 一组「岗位 → 员工」的绑定,**起单时装载、随工作流走**。 * * 它是**绑定先于策略**,不是第五种负责人策略:起单人有组,整条流的岗位就按组指人; * 没有组才回落四策略。装进工作流的是**快照** —— 改组不改已起的单。 */ export declare const listWorkGroupsRoute: { readonly method: "GET"; readonly path: "/api/gov/work-groups"; /** `ownerName` 是组长姓名的呈现补充,读表时一并带出,免得前端再对一次 id */ readonly output: z.ZodObject<{ groups: z.ZodArray; members: z.ZodRecord>; ownerName: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; /** 一人一组:按 `ownerId` 落,已有即更新、没有即新建 */ export declare const saveWorkGroupRoute: { readonly method: "PUT"; readonly path: "/api/gov/work-groups"; readonly body: z.ZodObject<{ ownerId: z.core.$ZodBranded; name: z.ZodString; members: z.ZodRecord>; }, z.core.$strip>; readonly output: z.ZodObject<{ group: z.ZodObject<{ id: z.ZodString; name: z.ZodString; ownerId: z.core.$ZodBranded; members: z.ZodRecord>; }, z.core.$strip>; }, z.core.$strip>; }; /** * 经安装通道装入活动包 —— **无代码通道**(ADR-004):交的是清单 + .js 产物,都是数据。 * * 安装两审在服务端跑:静态审读清单(工具契约在否、模型名绑没绑、模版有没有脚本、 * 声明与已物化的台账冲不冲),回放审重演历史(首装无历史即免,以样例集替代)。 * **恒为新增、版本并存**:装入不覆盖旧版本,在途任务按其启动时版本跑完。 */ export declare const installActivityRoute: { readonly method: "POST"; readonly path: "/api/gov/activities"; readonly body: z.ZodObject<{ manifest: z.ZodObject<{ identity: z.ZodObject<{ activityId: z.core.$ZodBranded; name: z.ZodString; packageVersion: z.ZodString; category: z.ZodString; paradigm: z.ZodEnum<{ loop: "loop"; flow: "flow"; }>; sdkVersion: z.ZodString; checksum: z.ZodString; signature: z.ZodOptional; }, z.core.$strip>; contract: z.ZodObject<{ activityId: z.core.$ZodBranded; version: z.ZodString; input: z.ZodObject<{ data: z.ZodRecord; messageAllowed: z.ZodDefault; messageHint: z.ZodOptional; }, z.core.$strip>; output: z.ZodObject<{ mandatory: z.ZodDefault; description: z.ZodOptional; }, z.core.$strip>>>; selective: z.ZodDefault; description: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>; requiredDeliverables: z.ZodDefault>; }, z.core.$strip>>>; acceptanceCriteria: z.ZodDefault; predicate: z.ZodOptional; modelRef: z.ZodOptional; }, z.core.$strip>>>; prohibitions: z.ZodDefault>>; authorization: z.ZodObject<{ discretion: z.ZodDefault>>; preauthorizedActions: z.ZodDefault; }, z.core.$strip>>>; humanCallBudget: z.ZodNumber; }, z.core.$strip>; resources: z.ZodObject<{ tools: z.ZodDefault; }, z.core.$strip>>>; skills: z.ZodDefault>>; models: z.ZodDefault>; roles: z.ZodDefault>; budget: z.ZodObject<{ steps: z.ZodNumber; tokens: z.ZodNumber; activeMinutes: z.ZodNumber; humanCalls: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; declarations: z.ZodObject<{ models: z.ZodDefault>; tools: z.ZodDefault; }, z.core.$strip>>>; ledger: z.ZodDefault; fields: z.ZodArray; label: z.ZodOptional; primaryKey: z.ZodDefault; masked: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>>>; listeners: z.ZodDefault; eventType: z.ZodEnum<{ human: "human"; data: "data"; time: "time"; control: "control"; }>; keyFilter: z.ZodDefault>; condition: z.ZodOptional; semantic: z.ZodEnum<{ observe: "observe"; "complete-step": "complete-step"; }>; deadline: z.ZodString; escalation: z.ZodDefault>>; }, z.core.$strip>>>; harness: z.ZodObject<{ memoryWindow: z.ZodDefault; stallAfter: z.ZodDefault; nudge: z.ZodDefault; }, z.core.$strip>>>; retry: z.ZodDefault; backoff: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; assets: z.ZodObject<{ businessModel: z.ZodDiscriminatedUnion<[z.ZodObject<{ paradigm: z.ZodLiteral<"loop">; cmmnXml: z.ZodString; narrative: z.ZodString; dmn: z.ZodObject<{ drd: z.ZodArray>; inputs: z.ZodDefault>; }, z.core.$strip>>; tables: z.ZodArray>; inputs: z.ZodArray>; outputs: z.ZodArray>; rules: z.ZodArray; then: z.ZodArray; annotation: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ paradigm: z.ZodLiteral<"flow">; steps: z.ZodArray; tool: z.ZodString; name: z.ZodString; label: z.ZodString; input: z.ZodDefault>; output: z.ZodOptional>; fields: z.ZodRecord; }, z.core.$strip>>; when: z.ZodOptional; view: z.ZodOptional; failure: z.ZodObject<{ retry: z.ZodObject<{ times: z.ZodNumber; backoff: z.ZodString; }, z.core.$strip>; fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"human">; workOrder: z.ZodEnum<{ execution: "execution"; acceptance: "acceptance"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"blocked">; }, z.core.$strip>], "kind">; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"llm">; model: z.ZodString; template: z.ZodString; outputSchema: z.ZodRecord; name: z.ZodString; label: z.ZodString; input: z.ZodDefault>; output: z.ZodOptional>; fields: z.ZodRecord; }, z.core.$strip>>; when: z.ZodOptional; view: z.ZodOptional; failure: z.ZodObject<{ retry: z.ZodObject<{ times: z.ZodNumber; backoff: z.ZodString; }, z.core.$strip>; fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"human">; workOrder: z.ZodEnum<{ execution: "execution"; acceptance: "acceptance"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"blocked">; }, z.core.$strip>], "kind">; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"human">; workOrder: z.ZodEnum<{ execution: "execution"; acceptance: "acceptance"; }>; card: z.ZodRecord; deadline: z.ZodString; name: z.ZodString; label: z.ZodString; input: z.ZodDefault>; output: z.ZodOptional>; fields: z.ZodRecord; }, z.core.$strip>>; when: z.ZodOptional; view: z.ZodOptional; failure: z.ZodObject<{ retry: z.ZodObject<{ times: z.ZodNumber; backoff: z.ZodString; }, z.core.$strip>; fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"human">; workOrder: z.ZodEnum<{ execution: "execution"; acceptance: "acceptance"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"blocked">; }, z.core.$strip>], "kind">; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"pure-tool">; tool: z.ZodString; name: z.ZodString; label: z.ZodString; input: z.ZodDefault>; output: z.ZodOptional>; fields: z.ZodRecord; }, z.core.$strip>>; when: z.ZodOptional; view: z.ZodOptional; failure: z.ZodObject<{ retry: z.ZodObject<{ times: z.ZodNumber; backoff: z.ZodString; }, z.core.$strip>; fallback: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"human">; workOrder: z.ZodEnum<{ execution: "execution"; acceptance: "acceptance"; }>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"blocked">; }, z.core.$strip>], "kind">; }, z.core.$strip>; }, z.core.$strip>], "kind">>; parallelGroups: z.ZodDefault; }, z.core.$strip>>>; }, z.core.$strip>], "paradigm">; skills: z.ZodDefault; label: z.ZodString; applicability: z.ZodString; method: z.ZodString; crystallized: z.ZodDefault; }, z.core.$strip>>>; knowledgeRefs: z.ZodDefault>; version: z.ZodString; }, z.core.$strip>>>; viewTemplates: z.ZodDefault>>; cardSchemas: z.ZodDefault>>; distillHooks: z.ZodDefault; milestone: z.ZodOptional; prompt: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>; samples: z.ZodArray; message: z.ZodOptional; expect: z.ZodObject<{ ports: z.ZodArray; payloadShape: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>>; entry: z.ZodObject<{ file: z.ZodString; checksum: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; artifact: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ accepted: z.ZodBoolean; activityId: z.ZodString; packageVersion: z.ZodString; staticFindings: z.ZodArray>; replay: z.ZodObject<{ oldPassStillPass: z.ZodBoolean; checked: z.ZodNumber; skippedNoHistory: z.ZodBoolean; regressions: z.ZodArray>; }, z.core.$strip>; }, z.core.$strip>; }; /** * 导入自定义工具 —— 与第一方工具走**同一条门**:静态审 + 试运行审。 * * 工具承载权力,约束严于活动包:契约对活动、实现对系统、凭证对治理台(OS 7.3)。 * 连接配置**只声明键**;值随本次导入送到治理台加密落库,此后只读得到「是否已绑定」。 */ export declare const registerToolRoute: { readonly method: "POST"; readonly path: "/api/gov/tools"; readonly body: z.ZodObject<{ contract: z.ZodObject<{ name: z.ZodString; displayName: z.ZodOptional; version: z.ZodString; description: z.ZodString; input: z.ZodRecord; output: z.ZodRecord; effect: z.ZodEnum<{ read: "read"; write: "write"; }>; errors: z.ZodDefault>>; idempotent: z.ZodDefault; timeoutMs: z.ZodDefault; retries: z.ZodDefault; connectionKeys: z.ZodDefault>; }, z.core.$strip>; connectionValues: z.ZodOptional>; samples: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; readonly output: z.ZodObject<{ accepted: z.ZodBoolean; findings: z.ZodArray>; trialRun: z.ZodObject<{ ran: z.ZodNumber; passed: z.ZodNumber; failures: z.ZodArray; }, z.core.$strip>; }, z.core.$strip>; }; export declare const listActivitiesRoute: { readonly method: "GET"; readonly path: "/api/gov/activities"; readonly output: z.ZodObject<{ activities: z.ZodArray; enabled: z.ZodBoolean; packageVersions: z.ZodArray>; assetVersions: z.ZodArray>; contract: z.ZodObject<{ requiredInputs: z.ZodArray; inputFields: z.ZodArray>; outputPorts: z.ZodArray; fields: z.ZodArray>; }, z.core.$strip>>; tools: z.ZodArray; models: z.ZodArray; objects: z.ZodArray; roles: z.ZodArray; humanCallBudget: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const listToolsRoute: { readonly method: "GET"; readonly path: "/api/gov/tools"; readonly output: z.ZodObject<{ tools: z.ZodArray; pure: z.ZodBoolean; connectionKeys: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const listLedgerObjectsRoute: { readonly method: "GET"; readonly path: "/api/gov/data/objects"; /** `label` 是人读名(落在表注释上);缺省即没登记,呈现退回对象键 */ readonly output: z.ZodObject<{ objects: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const browseLedgerRoute: { readonly method: "GET"; readonly path: "/api/gov/data/:domain/:object"; readonly params: z.ZodObject<{ domain: z.ZodString; object: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ label: z.ZodOptional; columns: z.ZodArray; }, z.core.$strip>>; primaryKey: z.ZodArray; rows: z.ZodArray>; total: z.ZodNumber; }, z.core.$strip>; }; export declare const listActivityMemoryRoute: { readonly method: "GET"; readonly path: "/api/gov/memory/:activityId"; readonly params: z.ZodObject<{ activityId: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ entries: z.ZodArray; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; /** 通道配置里本就没有凭证字段(凭证只在治理台的连接配置中,ADR-009);此处整体可回 */ export declare const listChannelsRoute: { readonly method: "GET"; readonly path: "/api/gov/channels"; readonly output: z.ZodObject<{ channels: z.ZodArray; address: z.ZodString; enabled: z.ZodBoolean; extractCount: z.ZodNumber; extract: z.ZodDefault; }, z.core.$strip>>>; mappingCount: z.ZodNumber; fallbackPosition: z.ZodOptional; addressWindowMs: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>; }; /** 审批单不是任务:没有预算、没有任务日志,只有批不批(卡在审批人工位的验收工单) */ export declare const listApprovalsRoute: { readonly method: "GET"; readonly path: "/api/gov/approvals"; readonly output: z.ZodObject<{ approvals: z.ZodArray; issuedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 起一条流(测试台专用):**带节点指派**把整条流定向到指定账号 —— * 真实任务照旧落到那个人的工作台,测试台只管起单与观测。 */ /** * 触发器的**运营配置**:要不要人工确认、谁来确认 —— 与设计面的 upsert 分口, * 设计动规则不碰这两项,运营动这两项不碰规则。 */ export declare const setTriggerConfirmRoute: { readonly method: "POST"; readonly path: "/api/gov/triggers/:id/confirm"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly body: z.ZodObject<{ required: z.ZodBoolean; staffId: z.ZodOptional; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; }, z.core.$strip>; }; /** 节点负责人(运营配置):流程包的哪个节点归谁 —— 显式指派 > 这里 > 轮值 */ export declare const listNodeOwnersRoute: { readonly method: "GET"; readonly path: "/api/gov/packages/:id/owners"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ owners: z.ZodArray>; }, z.core.$strip>; }; export declare const setNodeOwnerRoute: { readonly method: "PUT"; readonly path: "/api/gov/packages/:id/owners/:nodeId"; readonly params: z.ZodObject<{ id: z.ZodString; nodeId: z.ZodString; }, z.core.$strip>; /** null = 撤掉运营指定,回到轮值 */ readonly body: z.ZodObject<{ staffId: z.ZodNullable; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; }, z.core.$strip>; }; export declare const testRunRoute: { readonly method: "POST"; readonly path: "/api/gov/testbed/run"; readonly body: z.ZodObject<{ packageId: z.ZodString; mail: z.ZodObject<{ from: z.ZodString; to: z.ZodString; subject: z.ZodString; body: z.ZodString; attachments: z.ZodDefault>>; }, z.core.$strip>; assignments: z.ZodDefault>; }, z.core.$strip>; readonly output: z.ZodObject<{ workflowId: z.ZodString; state: z.ZodEnum<{ terminated: "terminated"; running: "running"; waiting: "waiting"; completed: "completed"; abnormal: "abnormal"; }>; }, z.core.$strip>; }; /** * 停止仿真 —— **把这一单连根拔掉**:工作流、它的活动任务、工单、实例、trace 全部销毁。 * 仿真不是生产:试跑留下的东西不该在库里、在别人工作台上过夜。 */ export declare const testStopRoute: { readonly method: "POST"; readonly path: "/api/gov/testbed/stop"; readonly body: z.ZodObject<{ workflowId: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ destroyed: z.ZodBoolean; tasks: z.ZodNumber; }, z.core.$strip>; }; /** 当前在跑的仿真(测试台一次只跑一条)—— 刷新页面也认得回来 */ export declare const testCurrentRoute: { readonly method: "GET"; readonly path: "/api/gov/testbed/current"; readonly output: z.ZodObject<{ workflowId: z.ZodOptional; subject: z.ZodOptional; }, z.core.$strip>; }; /** 全链 Trace:一条工作流的 span 树(节点 → 步骤 / 工具 / 模型 / 人卡) */ export declare const traceOfWorkflowRoute: { readonly method: "GET"; readonly path: "/api/gov/workflows/:id/trace"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ spans: z.ZodArray; name: z.ZodString; kind: z.ZodEnum<{ node: "node"; human: "human"; workflow: "workflow"; tool: "tool"; model: "model"; step: "step"; }>; nodeId: z.ZodOptional; taskId: z.ZodOptional; input: z.ZodOptional>; output: z.ZodOptional>; error: z.ZodOptional>; attributes: z.ZodOptional>; startedAt: z.ZodString; endedAt: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }; export declare const govWorkflowRoute: { readonly method: "GET"; readonly path: "/api/gov/workflows/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ workflow: z.ZodObject<{ id: z.ZodString; subject: z.ZodString; state: z.ZodEnum<{ terminated: "terminated"; running: "running"; waiting: "waiting"; completed: "completed"; abnormal: "abnormal"; }>; packageId: z.ZodString; packageVersion: z.ZodNumber; source: z.ZodObject<{ kind: z.ZodString; ref: z.ZodString; by: z.ZodOptional; }, z.core.$strip>; startedAt: z.ZodString; finishedAt: z.ZodOptional; }, z.core.$strip>; pkg: z.ZodObject<{ id: z.core.$ZodBranded; name: z.ZodString; version: z.ZodNumber; state: z.ZodEnum<{ active: "active"; retired: "retired"; }>; callInterface: z.ZodObject<{ input: z.ZodRecord; output: z.ZodRecord; }, z.core.$strip>; nodes: z.ZodArray; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"end">; output: z.ZodOptional>; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"activity">; activityId: z.core.$ZodBranded; activityVersion: z.ZodOptional; failure: z.ZodDefault; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"reroute">; edgeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"escalate">; approvalNodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"tolerate">; }, z.core.$strip>], "kind">>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"approval">; reject: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"reopen">; nodeId: z.core.$ZodBranded; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>], "kind">; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; id: z.core.$ZodBranded; label: z.ZodString; layout: z.ZodOptional; y: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "kind">>; edges: z.ZodArray; to: z.core.$ZodBranded; condition: z.ZodOptional; label: z.ZodOptional; tone: z.ZodOptional>; reopen: z.ZodDefault; }, z.core.$strip>>; variables: z.ZodDefault; }, z.core.$strip>>>; description: z.ZodOptional; diagram: z.ZodOptional>; }, z.core.$strip>; instances: z.ZodArray>; }, z.core.$strip>>; tasks: z.ZodArray; nodeId: z.ZodString; title: z.ZodString; ownerName: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 度量八指标(OS 8.3)—— 运营驾驶舱的仪表读数。 * * 出参直接复用 `reportMetricsSchema`:**与工作台汇报同源同口径**。 * 治理台若另算一套,同一个组织会读出两个自主率 —— 那时候争的就不是数,是谁的表准。 * 自主率与纠正率**成对读**,复合为有效自主率 —— 单看自主率会奖励「猛冲后返工」。 */ export declare const govMetricsRoute: { readonly method: "GET"; readonly path: "/api/gov/metrics"; /** 统计窗口 —— 不传按月;驾驶舱可切日/周/月/年 */ readonly query: z.ZodObject<{ period: z.ZodOptional>; }, z.core.$strip>; /** `period` 原样回声:客户端不传时,由它知道服务端用的是哪个窗口 */ readonly output: z.ZodObject<{ autonomy: z.ZodNumber; correction: z.ZodNumber; effectiveAutonomy: z.ZodNumber; interruption: z.ZodNumber; breakpoint: z.ZodNumber; dmnCoverage: z.ZodNumber; unitCost: z.ZodObject<{ tokens: z.ZodNumber; minutes: z.ZodNumber; humanCalls: z.ZodNumber; }, z.core.$strip>; terminalMix: z.ZodRecord; taskCount: z.ZodNumber; period: z.ZodEnum<{ day: "day"; week: "week"; month: "month"; year: "year"; }>; }, z.core.$strip>; }; export type GovTasksOutput = z.infer; export type GovWorkGroupsOutput = z.infer; export type GovApprovalsOutput = z.infer; export type GovStaffOutput = z.infer; export type GovGrantsOutput = z.infer; export type GovPackagesOutput = z.infer; export type GovTriggersOutput = z.infer; export type GovActivitiesOutput = z.infer; export type GovToolsOutput = z.infer; export type GovObjectsOutput = z.infer; export type GovLedgerPageOutput = z.infer; export type GovMemoryOutput = z.infer; export type GovMetricsOutput = z.infer; export type GovChannelsOutput = z.infer; export type GovLlmOutput = z.infer; export type GovWorkflowOutput = z.infer; export type GovTaskLogOutput = z.infer;