/** * 治理台路由契约(编码规范 §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<{ trigger: "trigger"; data: "data"; task: "task"; 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<{ trigger: "trigger"; data: "data"; task: "task"; 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<{ trigger: "trigger"; data: "data"; task: "task"; 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; /** * Provider 一览 —— 建实例那张表要**预填默认端点**,而唯一真相在服务端的 provider 档案里。 * 前端不自带一份 URL 表:那种表迟早与服务端漂移,漂移的那天没人会发现(端点错了只表现为「连不上」)。 */ export declare const listLlmProvidersRoute: { readonly method: "GET"; readonly path: "/api/gov/llm/providers"; readonly output: z.ZodObject<{ providers: z.ZodArray; label: z.ZodString; defaultBaseUrl: z.ZodString; structuredOutput: z.ZodEnum<{ "json-object": "json-object"; "prompt-only": "prompt-only"; }>; }, z.core.$strip>>; }, z.core.$strip>; }; 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>; }; /** * 测试连接(草稿)—— **只测不存**:拿表单上正填的四元真发一次最小调用,一个字节不落库。 * 「测试」把表单写进库是个会咬人的副作用:人只想知道钥匙对不对,取消却收不回已改的端点。 * 留空 `apiKey` 时取该实例已存的密钥(改端点、换型号不必重打钥匙)。 */ /** * 删一条模型实例 —— 还有活动声明着它的用途名就拒(409): * 删了那些活动一调模型就是「用途名未绑定」,而人当时以为只是清掉一条没用的记录。 */ export declare const deleteLlmInstanceRoute: { readonly method: "DELETE"; readonly path: "/api/gov/llm/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; }, z.core.$strip>; }; export declare const probeLlmDraftRoute: { readonly method: "POST"; readonly path: "/api/gov/llm/probe"; readonly body: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; provider: z.ZodEnum<{ "openai-compatible": "openai-compatible"; openai: "openai"; deepseek: "deepseek"; anthropic: "anthropic"; qwen: "qwen"; }>; baseUrl: z.ZodDefault; model: z.ZodString; apiKey: z.ZodOptional; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; latencyMs: z.ZodOptional; error: z.ZodOptional; }, 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; 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; 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">; templateId: z.ZodOptional; 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">; templateId: z.ZodOptional; 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">; templateId: z.ZodOptional; 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">; templateId: z.ZodOptional; 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">; templateId: z.ZodOptional; 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 listApprovalTemplatesRoute: { readonly method: "GET"; readonly path: "/api/gov/approval-templates"; readonly output: z.ZodObject<{ templates: z.ZodArray>>; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; usedBy: z.ZodArray>; }, z.core.$strip>>; }, z.core.$strip>; }; /** 建或改一张模板 —— id 已存在即覆盖(模板是配置,不长版本) */ export declare const upsertApprovalTemplateRoute: { readonly method: "PUT"; readonly path: "/api/gov/approval-templates"; readonly body: z.ZodObject<{ template: z.ZodObject<{ id: z.ZodString; name: z.ZodString; basis: z.ZodDefault>>; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; readonly output: z.ZodObject<{ template: z.ZodObject<{ id: z.ZodString; name: z.ZodString; basis: z.ZodDefault>>; nudge: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; message: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; }; /** 删一张模板 —— 还被审批点引着就拒(409):删了引它的节点会退回「载荷全摊开」 */ export declare const deleteApprovalTemplateRoute: { readonly method: "DELETE"; readonly path: "/api/gov/approval-templates/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ ok: z.ZodBoolean; }, 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">; templateId: z.ZodOptional; 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">; templateId: z.ZodOptional; 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">; templateId: z.ZodOptional; 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; 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; inboundComm: z.ZodOptional; partyField: z.ZodString; subjectField: z.ZodOptional; bodyField: z.ZodOptional; attachmentsField: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; output: z.ZodObject<{ mandatory: z.ZodDefault; description: z.ZodOptional; when: z.ZodOptional; }, z.core.$strip>>>; selective: z.ZodDefault; description: z.ZodOptional; when: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>; requiredDeliverables: z.ZodDefault>; ledger: z.ZodOptional; ledgers: z.ZodOptional>; editableAtRelease: z.ZodOptional>; }, z.core.$strip>>>; acceptanceCriteria: z.ZodDefault; predicate: z.ZodOptional; modelRef: z.ZodOptional; }, z.core.$strip>>>; revisableAtRelease: z.ZodDefault>>; 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; kind: z.ZodDefault>; caseKey: z.ZodOptional; file: z.ZodOptional>; fields: z.ZodArray; label: z.ZodOptional; primaryKey: z.ZodDefault; masked: z.ZodDefault; required: z.ZodOptional; tally: z.ZodOptional>; expect: z.ZodOptional; auto: z.ZodOptional; requiredWhen: z.ZodOptional>; distinct: z.ZodOptional; refersTo: z.ZodOptional; }, 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.ZodObject<{ 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>; steps: z.ZodOptional>; reads: z.ZodDefault>; view: z.ZodOptional; tools: z.ZodDefault>; doneWhen: z.ZodOptional; }, z.core.$strip>>>; phases: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; 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>; assetVersions: z.ZodArray>; contract: z.ZodObject<{ requiredInputs: z.ZodArray; inputFields: z.ZodArray; format: z.ZodOptional; options: z.ZodOptional>>; example: z.ZodOptional; showWhen: z.ZodOptional>; }, z.core.$strip>>; samples: z.ZodDefault; }, z.core.$strip>>>; 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; kind: z.ZodOptional>; caseKey: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }; /** * **按活动看数据域**(2026-08-24 用户定:「按活动数据来分类,要让每个活动执行完成后 * 台账在这里看到变化」)。 * * 从前这一屏按**性质**(主数据/单据/派生)分组 —— 那是给「治理这张表」的人用的分法, * 回答的是「这个对象定义全不全」。而人跑完一单来这儿,问的是另一件事: * **我这个活动写了哪几张表,现在各有几行,刚才那一单落下了什么**。 * 按活动分组、带上行数,那个问题才答得了。 * * 三个数各有各的意思,不能混: * · `rows` —— 正式表里现在有几行(过了放行门的事实); * · `drafts` —— 还在某一单草稿层的几行(**在办中,放行才进正式表**); * · `recent` —— 这个活动最近几单,让人认出「刚跑完的那一单」。 */ export declare const ledgerByActivityRoute: { readonly method: "GET"; readonly path: "/api/gov/data/by-activity"; readonly output: z.ZodObject<{ activities: z.ZodArray; tables: z.ZodArray; kind: z.ZodOptional; caseKey: z.ZodOptional; primaryKey: z.ZodArray; rows: z.ZodOptional; drafts: z.ZodNumber; draftAt: z.ZodOptional; }, z.core.$strip>>; recent: z.ZodArray; at: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; unclaimed: z.ZodArray; rows: z.ZodOptional; }, 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.ZodDefault; 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>; }; /** * 仿真测试台 · 试跑**一个活动** —— 与试跑流程包并列的第二种试法。 * * 为什么要单有一条:开发一个活动时,关心的是「这个活动自己跑不跑得动」—— * 案例模型推不推得开、判据取不取得齐、台账写不写得对、验收卡长什么样。 * 走流程包试,前面几个节点的噪音全得先趟一遍,而且每改一次活动就要重跑整条流。 * * 起出来的是**真任务**(不挂工作流),照旧落到被指派人的工作台、照旧过 Harness 与放行门 —— * 试跑不等于假跑:假跑试不出任何东西。区别只在它带 `origin='testbed'`,可以连根拔掉。 */ export declare const testRunActivityRoute: { readonly method: "POST"; readonly path: "/api/gov/testbed/run-activity"; readonly body: z.ZodObject<{ activityId: z.ZodString; data: z.ZodDefault>; message: z.ZodDefault; ownerId: z.ZodDefault; landMaster: z.ZodDefault; }, z.core.$strip>; readonly output: z.ZodObject<{ taskId: z.ZodString; title: z.ZodString; }, z.core.$strip>; }; /** * 停止仿真 —— **把这一单连根拔掉**:工作流、它的活动任务、工单、实例、trace 全部销毁。 * 仿真不是生产:试跑留下的东西不该在库里、在别人工作台上过夜。 */ export declare const testStopRoute: { readonly method: "POST"; readonly path: "/api/gov/testbed/stop"; /** 两种试法各有其拔法:流程包给 workflowId,单活动给 taskId;都不给 = 拔掉所有试跑残留 */ readonly body: z.ZodObject<{ workflowId: z.ZodDefault; taskId: z.ZodDefault; }, z.core.$strip>; readonly output: z.ZodObject<{ destroyed: z.ZodBoolean; tasks: z.ZodNumber; }, z.core.$strip>; }; /** 当前在跑的仿真(测试台一次只跑一条)—— 刷新页面也认得回来 */ /** * 当前这一台仪器上的试跑单(测试台一次只跑一条)—— 刷新页面也认得回来。 * * **返回还在跑的那一单,以及刚跑完的那一单** —— 两者要分得开: * `live` 为真才锁旋钮(在跑的不许换台);为假表示它已收尾,观测面照旧摆着结果给人看, * 但可以再起一单了。从前不分,已终结的单照样被当成「在跑」—— * 跑完之后旋钮永久锁住,人只能刷新整页才起得了下一单(实测)。 */ export declare const testCurrentRoute: { readonly method: "GET"; readonly path: "/api/gov/testbed/current"; readonly output: z.ZodObject<{ workflowId: z.ZodOptional; subject: z.ZodOptional; taskId: z.ZodOptional; activityId: z.ZodOptional; live: z.ZodDefault; terminal: z.ZodOptional; }, z.core.$strip>; }; /** * 单活动试跑的**观测面** —— 一屏看穿这一单: * 轨迹(每一拍干了什么)· 台账草稿(成果落到哪儿了)· 卡(问了谁什么)· 预算读数。 * * 流程包那侧看的是 trace 树(节点 → 步骤);活动这侧要看的是**活动内部**, * 拿 trace 树看不出「第三拍为什么被拒」。 */ export declare const testActivityStateRoute: { readonly method: "GET"; readonly path: "/api/gov/testbed/activity/:taskId"; readonly params: z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ taskId: z.ZodString; activityId: z.ZodString; title: 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>; reason: z.ZodOptional; used: z.ZodObject<{ steps: z.ZodNumber; tokens: z.ZodNumber; humanCalls: z.ZodNumber; }, z.core.$strip>; caps: z.ZodObject<{ steps: z.ZodNumber; tokens: z.ZodNumber; humanCalls: z.ZodNumber; }, z.core.$strip>; trail: z.ZodArray>; }, z.core.$strip>>; drafts: z.ZodArray; patch: z.ZodRecord; }, z.core.$strip>>; cards: z.ZodArray; title: z.ZodString; done: z.ZodBoolean; result: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }; /** * 上传一个文件 —— 走 base64 而不是 multipart。 * * 这一层所有路由都由同一套 zod 契约与 typed-fetch 收着,multipart 得在它旁边另开一条 * 不受契约管的路;而这里要传的是 BOM、规格书这类几十 KB 的件,base64 那点膨胀 * 换来「照旧一条契约管到底」是划算的。真大的件不该走界面上传,该走通道。 */ export declare const uploadFileRoute: { readonly method: "POST"; readonly path: "/api/gov/upload"; readonly body: z.ZodObject<{ name: z.ZodString; contentType: z.ZodDefault; dataBase64: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ ref: z.ZodString; name: z.ZodString; contentType: z.ZodString; size: z.ZodNumber; text: z.ZodOptional; note: z.ZodString; }, z.core.$strip>; }; export type UploadedFile = z.infer; /** 取回原件 —— 存的是真字节,人点得开才算真留住了 */ export declare const downloadFileRoute: { readonly method: "GET"; readonly path: "/api/gov/upload/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ name: z.ZodString; contentType: z.ZodString; dataBase64: z.ZodString; }, z.core.$strip>; }; /** * 一次试跑的存档 —— **销毁那一刻拍的快照**。 * * 「停止仿真 = 连根拔掉」这条不变(试跑起的是真任务,不该在别人工作台上过夜); * 拔掉之前把这一单的观测面存下来。开发活动是反复试的活,「上一版跑了几拍、 * 卡在哪一步、台账写成什么样」正是要拿来比对的东西 —— 拔干净等于每改一次 * 就把上一次的账一并烧了。 */ export declare const testLogRowSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ activity: "activity"; package: "package"; }>; subject: z.ZodString; target: z.ZodString; taskId: z.ZodOptional; workflowId: z.ZodOptional; terminal: z.ZodOptional; reason: z.ZodOptional; used: z.ZodObject<{ steps: z.ZodOptional; tokens: z.ZodOptional; humanCalls: z.ZodOptional; }, z.core.$strip>; caps: z.ZodObject<{ steps: z.ZodOptional; tokens: z.ZodOptional; humanCalls: z.ZodOptional; }, z.core.$strip>; trailCount: z.ZodNumber; draftCount: z.ZodNumber; cardCount: z.ZodNumber; startedAt: z.ZodOptional; archivedAt: z.ZodString; }, z.core.$strip>; export type TestLogRow = z.infer; export declare const listTestLogsRoute: { readonly method: "GET"; readonly path: "/api/gov/testbed/logs"; readonly output: z.ZodObject<{ runs: z.ZodArray; subject: z.ZodString; target: z.ZodString; taskId: z.ZodOptional; workflowId: z.ZodOptional; terminal: z.ZodOptional; reason: z.ZodOptional; used: z.ZodObject<{ steps: z.ZodOptional; tokens: z.ZodOptional; humanCalls: z.ZodOptional; }, z.core.$strip>; caps: z.ZodObject<{ steps: z.ZodOptional; tokens: z.ZodOptional; humanCalls: z.ZodOptional; }, z.core.$strip>; trailCount: z.ZodNumber; draftCount: z.ZodNumber; cardCount: z.ZodNumber; startedAt: z.ZodOptional; archivedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }; /** 一次试跑的正文 —— 逐拍轨迹 / 台账草稿 / 发过的卡 */ export declare const testLogDetailRoute: { readonly method: "GET"; readonly path: "/api/gov/testbed/logs/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ activity: "activity"; package: "package"; }>; subject: z.ZodString; target: z.ZodString; taskId: z.ZodOptional; workflowId: z.ZodOptional; terminal: z.ZodOptional; reason: z.ZodOptional; used: z.ZodObject<{ steps: z.ZodOptional; tokens: z.ZodOptional; humanCalls: z.ZodOptional; }, z.core.$strip>; caps: z.ZodObject<{ steps: z.ZodOptional; tokens: z.ZodOptional; humanCalls: z.ZodOptional; }, z.core.$strip>; trailCount: z.ZodNumber; draftCount: z.ZodNumber; cardCount: z.ZodNumber; startedAt: z.ZodOptional; archivedAt: z.ZodString; trail: z.ZodArray>; }, z.core.$strip>>; drafts: z.ZodArray; patch: z.ZodRecord; }, z.core.$strip>>; cards: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; }; /** 删一条 / 清空 —— 日志是给人比对用的,留多久由人说了算 */ export declare const deleteTestLogRoute: { readonly method: "DELETE"; readonly path: "/api/gov/testbed/logs/:id"; readonly params: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly output: z.ZodObject<{ deleted: z.ZodNumber; }, z.core.$strip>; }; export declare const clearTestLogsRoute: { readonly method: "DELETE"; readonly path: "/api/gov/testbed/logs"; readonly output: z.ZodObject<{ deleted: z.ZodNumber; }, 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">; templateId: z.ZodOptional; 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 GovLedgerByActivityOutput = 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;