/**
* 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;