/** * export-html Extension * * Provides HTML export functionality for sessions. * This extension registers the /export command. */ /** * [WHO]: exportSessionToHtml, exportFromFile, type ToolHtmlRenderer, type ExportOptions, ExtExportOptions * [FROM]: Depends on node:path, node:url, ../../../core/session/session-manager.js, ../../../config.js, ../../../modes/interactive/theme/theme.js * [TO]: Loaded by core/extensions-host/loader.ts as extension entry point * [HERE]: extensions/optional/export-html/index.ts - */ 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;