import type { AssistantMessage, ImageContent, Usage } from "@gajae-code/ai/core"; import { Container } from "@gajae-code/tui"; import { type ProviderSafetyStopHintSession } from "../../session/provider-safety-stop-hint"; interface AssistantMessageUpdateOptions { streaming?: boolean; } /** * Component that renders a complete assistant message */ export declare class AssistantMessageComponent extends Container { #private; private hideThinkingBlock; private readonly onImageUpdate?; private readonly onVisibleMutation?; private readonly hintSession?; constructor(message?: AssistantMessage, hideThinkingBlock?: boolean, onImageUpdate?: (() => void) | undefined, viewportAnchorId?: string, onVisibleMutation?: (() => void) | undefined, hintSession?: ProviderSafetyStopHintSession | undefined); invalidate(): void; setHideThinkingBlock(hide: boolean): void; setToolResultImages(toolCallId: string, images: ImageContent[]): void; setUsageInfo(usage: Usage): void; updateContent(message: AssistantMessage, options?: AssistantMessageUpdateOptions): void; dispose(): void; } export {};