import { type ToolCallRepairInfo } from "@caupulican/pi-agent-core"; import { Container, type TUI } from "@caupulican/pi-tui"; import type { ToolDefinition } from "../../../core/extensions/types.ts"; import { type ThemeBg } from "../theme/theme.ts"; export interface ToolExecutionOptions { showImages?: boolean; imageWidthCells?: number; repair?: ToolCallRepairInfo; /** Avoid reading retained history result payloads until the user expands tool output. */ deferResultUntilExpanded?: boolean; } interface ToolExecutionResult { content: Array<{ type: string; text?: string; data?: string; mimeType?: string; }>; isError: boolean; details?: unknown; } export declare class ToolExecutionComponent extends Container { private contentBox; private contentText; private selfRenderContainer; private callRendererComponent?; private resultRendererComponent?; private rendererState; private imageComponents; private imageSpacers; private toolName; private toolCallId; private args; private repair; private deferResultUntilExpanded; private expanded; private showImages; private imageWidthCells; private isPartial; private toolDefinition?; private builtInToolDefinition?; private ui; private cwd; private executionStarted; private argsComplete; private result?; private materializedResult?; private convertedImages; private hideComponent; private readonly timing; constructor(toolName: string, toolCallId: string, args: any, options: ToolExecutionOptions | undefined, toolDefinition: ToolDefinition | undefined, ui: TUI, cwd: string); private getCallRenderer; private getResultRenderer; private hasRendererDefinition; private getRenderShell; private getRenderContext; private humanizeToolName; getDisplayLabel(): string; private titleBadgeStatus; private createCallFallback; private createRepairMarker; private createResultFallback; private createCollapsedResultHint; private mustDeferResultPayload; private createRenderedResult; updateArgs(args: any, repair?: ToolCallRepairInfo): void; markExecutionStarted(repair?: ToolCallRepairInfo): void; setArgsComplete(): void; updateResult(result: ToolExecutionResult, isPartial?: boolean): void; private shouldMaterializeResult; private getMaterializedResult; private maybeConvertImagesForKitty; setExpanded(expanded: boolean): void; setShowImages(show: boolean): void; setImageWidthCells(width: number): void; getBackgroundColor(): ThemeBg; isToolPartial(): boolean; isToolError(): boolean; invalidate(): void; render(width: number): string[]; private updateDisplay; private getTextOutput; private formatToolExecution; } export {}; //# sourceMappingURL=tool-execution.d.ts.map