import type { AssistantMessage, ImageContent } from "@pk-nerdsaver-ai/pi-ai";
import { Container, type ImageBudget } from "@pk-nerdsaver-ai/pi-tui";
import type { AssistantThinkingRenderer } from "../../extensibility/extensions/types";
/**
 * Component that renders a complete assistant message
 */
export declare class AssistantMessageComponent extends Container {
    #private;
    private hideThinkingBlock;
    private readonly onImageUpdate?;
    private readonly thinkingRenderers;
    private readonly imageBudget?;
    constructor(message?: AssistantMessage, hideThinkingBlock?: boolean, onImageUpdate?: (() => void) | undefined, thinkingRenderers?: readonly AssistantThinkingRenderer[], imageBudget?: ImageBudget | undefined);
    invalidate(): void;
    setHideThinkingBlock(hide: boolean): void;
    dispose(): void;
    /**
     * Toggle suppression of the inline `Error: …` line while the same error is
     * pinned in the banner above the editor. Re-renders so the change is visible.
     */
    setErrorPinned(pinned: boolean): void;
    isTranscriptBlockFinalized(): boolean;
    getTranscriptBlockVersion(): number;
    markTranscriptBlockFinalized(): void;
    setToolResultImages(toolCallId: string, images: ImageContent[]): void;
    updateContent(message: AssistantMessage, opts?: {
        transient?: boolean;
    }): void;
}
