import { type Component, Text } from "@earendil-works/pi-tui"; import type { CodeModeToolDefinition, RuntimeToolTrace } from "./types.js"; import type { CodeModeRenderTracker } from "./render-tracker.js"; export interface RenderTheme { fg(role: string, text: string): string; bold(text: string): string; } export interface RenderContext { toolCallId?: string | undefined; expanded?: boolean | undefined; executionStarted?: boolean | undefined; isPartial?: boolean | undefined; isError?: boolean | undefined; invalidate?: (() => void) | undefined; cwd?: string | undefined; args?: unknown; } interface ToolContent { type: string; text?: string | undefined; data?: string | undefined; mimeType?: string | undefined; } export interface CodeModeResultDetails { cellId?: string | undefined; status?: "running" | "yielded" | "terminated" | "result" | undefined; notification?: boolean | undefined; traces?: RuntimeToolTrace[] | undefined; droppedTraceCount?: number | undefined; scriptError?: string | undefined; } export declare function renderExecCall(args: { code?: unknown; }, theme: RenderTheme, context: RenderContext | undefined, tracker: CodeModeRenderTracker, richRendering?: boolean): Text; export declare function renderWaitCall(args: { cell_id?: unknown; terminate?: unknown; }, theme: RenderTheme, context: RenderContext | undefined, tracker: CodeModeRenderTracker, richRendering?: boolean): Text; export declare function renderCodeModeResult(result: { content: ToolContent[]; details?: unknown; }, options: { expanded: boolean; isPartial: boolean; }, theme: RenderTheme, context?: RenderContext, tools?: CodeModeToolDefinition[], richRendering?: boolean): Component; export declare function renderTrackedCodeModeResult(result: { content: ToolContent[]; details?: unknown; }, options: { expanded: boolean; isPartial: boolean; }, theme: RenderTheme, context: RenderContext | undefined, tracker: CodeModeRenderTracker, tools?: CodeModeToolDefinition[], richRendering?: boolean): Component; export {};