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