/** * export-html Extension * Provides HTML export functionality for sessions. * This extension registers the /export command. * [WHO]: ExtExportOptions, extExportSessionToHtml, extExportFromFile, exportHtmlExtension (default export), exportSessionToHtml, exportFromFile * [FROM]: @catui/agent-core, node:fs, node:path, node:url * [TO]: Loaded as an extension entry point by core/extensions-host/loader.ts * [HERE]: extensions/optional/export-html/index.ts - owned by extensions/optional/AGENT.md */ import type { AgentState } from "@catui/agent-core"; import type { ExtensionAPI } from "../../../core/extensions-host/types.js"; import { SessionManager } from "../../../core/session/session-manager.js"; export { exportSessionToHtml, exportFromFile, type ToolHtmlRenderer, type ExportOptions } from "../../../core/export-html/index.js"; export interface ExtExportOptions { outputPath?: string; themeName?: string; toolRenderer?: { renderCall(toolName: string, args: unknown): string | undefined; renderResult(toolName: string, result: Array<{ type: string; text?: string; data?: string; mimeType?: string; }>, details: unknown, isError: boolean): string | undefined; }; } /** * Export session to HTML. */ export declare function extExportSessionToHtml(sm: SessionManager, state?: AgentState, options?: ExtExportOptions | string): Promise; /** * Export session file to HTML (standalone). */ export declare function extExportFromFile(inputPath: string, options?: ExtExportOptions | string): Promise; /** * Extension factory function */ export default function exportHtmlExtension(api: ExtensionAPI): Promise;