/** * @file 文档生成模块 - 统一入口 * @description 为 Agent 工具提供结构化文档生成能力(PPTX / DOCX / PDF / HTML Report) */ import type { ToolContext } from '@cicctencent/agent-core'; import { renderReport } from './report-renderer.js'; import { listThemes } from './config-loader.js'; import type { PresentationData, DocumentData, RenderResult } from './types.js'; import type { ReportData } from './report-renderer.js'; export type { PresentationData, DocumentData, RenderResult, ReportData }; export { listThemes, renderReport }; /** * 生成文档并保存为 Artifact * @param jsonFilePath 可选:沙箱内的 JSON 数据文件路径(用于大型文档,LLM 先 write_file 再调用) * @returns Artifact 保存结果描述字符串 * @throws Error 当沙箱不可用、JSON 解析失败、渲染失败或保存失败时抛出异常, * 使 tool-executor 能正确设置 isError=true,让自动化调度器感知工具失败。 */ export declare function generateAndSave(type: 'pptx' | 'docx' | 'pdf', data: PresentationData | DocumentData, ctx: ToolContext, jsonFilePath?: string, templatesDir?: string): Promise; /** * 生成 HTML Report 并保存为 Artifact + 推送 Widget 事件 * 专为 create_document 工具设计:一步完成渲染、保存、内联展示 * @throws Error 当沙箱不可用、JSON 解析失败、渲染失败或保存失败时抛出异常, * 使 tool-executor 能正确设置 isError=true,让自动化调度器感知工具失败。 */ export declare function generateReportAndDisplay(data: ReportData, ctx: ToolContext, jsonFilePath?: string, templatesDir?: string): Promise; //# sourceMappingURL=index.d.ts.map