/** * BSO M9.5 — MCP Protocol-Reject 输出 builder * * Refs: docs/prd/PRD-BSO-M9-HARNESS-HOOKS.md §3.3.2 * * 双发策略(机制 C): * - 机制 A:URLElicitationRequiredError(-32042) → 强 client(MCP 2025-11-25) * - 机制 B:result + isError:true → 全 client 兜底 * * 调用方按需选取(HTTP 端点根据 query format= 输出哪个)。 */ import type { McpRejectEnvelope, RejectInput } from './types.js'; export declare function buildElicitationId(taskId: string): string; export declare function buildElicitationError(input: RejectInput, elicitationIdOverride?: string): NonNullable; export declare function buildIsErrorResult(input: RejectInput): McpRejectEnvelope['result']; /** * 双发:返回 envelope,HTTP 层按 query/header 选择。 * 默认 envelope 中两个字段都 populate。 * * 可选传 elicitationIdOverride —— 让 sidecar 提前生成 id 注册到 reviewStore, * 保证 envelope.error.data.elicitations[0].elicitationId 与 reviewStore index 对得上。 */ export declare function buildRejectEnvelope(input: RejectInput, elicitationIdOverride?: string): McpRejectEnvelope; //# sourceMappingURL=builder.d.ts.map