import type { CollabTemplateWire } from "./collab-wire.js"; /** core WorkflowScriptStore.list() 行(name+description+whenToUse)——LLM 工具卡/roster 投影面。 */ export interface CollabWorkflowListing { name: string; description?: string; whenToUse?: string; } /** 一条已注册的 collab 命名 workflow:执行体恒为 core 内置 team-discussion 脚本,个性全在 defaultArgs。 */ export interface CollabWorkflowEntry { defaultArgs: { members: Array<{ role: string; prompt?: string; model?: string; }>; rounds: number; finalizer?: { prompt?: string; model?: string; }; }; listing: CollabWorkflowListing; } export interface CollabWorkflowProjection { workflows: Record; skipped: Array<{ id: string; reason: string; }>; notes: Array<{ id: string; note: string; }>; } export declare function projectCollabToWorkflows(templates: readonly CollabTemplateWire[] | undefined): CollabWorkflowProjection; export declare function registerCollabWorkflows(workflows: Record): void; /** composite WorkflowScriptStore 的 resolveName 前段:collab 命中 ⇒ 内置 team-discussion 脚本+本模板 * defaultArgs(同名 SHADOW core 内置,[ref] §6 1c)。🔴 Object.hasOwn — `name` 是模型供给的 * (run-workflow-tool 原样传 rawName):裸索引会让 Object.prototype 成员名("constructor"/"toString"/ * "__proto__"…)假命中 ⇒ 零模板注册也能烧真讨论、且同名文件 store 条目被遮蔽(交叉评审 2026-07-11 MED)。 */ export declare function resolveCollabWorkflow(name: string): { script: string; defaultArgs: unknown; } | undefined; /** composite store 的 list() 段(同步——workflow 工具卡只吃同步 list,core 契约注释)。 */ export declare function listCollabWorkflows(): CollabWorkflowListing[]; //# sourceMappingURL=collab-workflows.d.ts.map