import { Container, type KeybindingsManager } from '@earendil-works/pi-tui'; import type { AgentToolResult } from '@earendil-works/pi-agent-core'; import { type TuiToolContentBlock } from '../tui-tool-result.js'; export interface ToolExecutionOptions { showImages?: boolean; imageWidthCells?: number; keybindings?: KeybindingsManager; toolCallId?: string; cwd?: string; } export declare function getToolResultDisplayText(content: TuiToolContentBlock[], options: { showImages: boolean; supportsInlineImages: boolean; }): string; export declare class ToolExecutionComponent extends Container { private contentContainer; private contentText; private collapsedOutputComponent; private collapsedReadSummaryComponent; private expandedOutputComponent; private toolName; private toolCallId; private args; private argsComplete; private resultText; private resultContent; private resultDetails; private rendererState; private lastRendererOutput; private lastCallRendererOutput; private lastResultRendererOutput; private customRendererComponent; private structuredRendererComponents; private contentTextAttached; private rendererInvalidationQueued; private imageComponents; private imageSpacers; private showImages; private imageWidthCells; private keybindings; private cwd; private expanded; private isError; private isPartial; private executionStarted; private startedAt; private completedAt; constructor(toolName: string, toolCallId: string, args: unknown, options?: ToolExecutionOptions); setArgs(args: unknown): void; markExecutionStarted(): void; setArgsComplete(): void; setExpanded(expanded: boolean): void; updateResult(result: AgentToolResult | unknown, isPartial?: boolean, isError?: boolean): void; setImageOptions(options: ToolExecutionOptions): void; setPartialDetails(details: unknown): void; private refresh; private appendRendererResult; private renderStructuredExtensionTool; private ensureContentTextAttached; private detachContentText; private requestRendererInvalidate; private renderExtensionTool; private renderExtensionToolCall; private renderExtensionToolResult; private createRenderContext; private formatToolCallFallback; private formatToolResultFallback; private formatToolExecution; private toolStatusLabel; private toolDurationLabel; private collapsedSpecializedSummary; private shouldRenderDetailsPreview; private getDisplayResultText; private refreshImages; private refreshCollapsedOutput; private refreshCollapsedReadSummary; private refreshExpandedOutput; }