import { type A2UICardResourceConfig, type A2UICardRuntimeContext } from '../vendor/agent-a2ui-card-contract/index.js'; import type { ICardResource } from '../vendor/linkque-agent-protocol/index.js'; import type { IAgentPresentationToolResult, IAgentToolDescriptor, IMcpToolRegistry } from './ports.js'; /** 卡片工具暴露给 LLM 的稳定名(前缀 `a2ui_card`,与 MCP 工具命名空间区分)。 */ export declare function createCardPresentationToolName(resourceId: string): string; export declare function createCardPresentationTools(resources: ICardResource[], registry: IMcpToolRegistry, runtimeContext: A2UICardRuntimeContext): IAgentToolDescriptor[]; /** * 执行单张卡片的 Presentation:解析配置 → A2UI resolver 调用链 → 注入视图模型 → * 返回 {@link IAgentPresentationToolResult}。 * * 由 {@link createCardPresentationTools} 的 execute 闭包与进程内 * {@link CardRenderMcpServer.callTool} 共用,保证两条装配路径的卡片实现一致 * (实现以 sprint 方案为准)。 */ export declare function executeCardPresentation(resource: ICardResource, registry: IMcpToolRegistry, runtimeContext: A2UICardRuntimeContext, args: unknown, signal?: AbortSignal): Promise; /** * 解析并校验卡片资源配置;失败时抛错(携带校验问题明细)。 * 导出供 {@link CardRenderMcpServer} 在 listTools/callTool 复用,避免重复解析。 */ export declare function parseCardConfig(resource: ICardResource): A2UICardResourceConfig; export declare function isAgentPresentationToolResult(value: unknown): value is IAgentPresentationToolResult; export declare function createPresentationDescription(config: { description: string; whenToUse: string; whenNotToUse?: string; }): string;