/**
 * Renders an assistant (LLM) response — text, thinking blocks, and error/abort states.
 *
 * Thinking content can be collapsed to a single "Thinking..." label or expanded
 * as italic markdown. Abort/error messages are shown only when there are no tool
 * calls (tool components handle their own errors).
 */
import type { AssistantMessage } from '../../../ai/types.js';
import { Container, type MarkdownTheme } from '../../../tui/index.js';
/**
 * Component that renders a complete assistant message
 */
export declare class AssistantMessageComponent extends Container {
    private contentContainer;
    private hideThinkingBlock;
    private markdownTheme;
    private lastMessage?;
    constructor(message?: AssistantMessage, hideThinkingBlock?: boolean, markdownTheme?: MarkdownTheme);
    invalidate(): void;
    render(width: number): string[];
    setHideThinkingBlock(hide: boolean): void;
    updateContent(message: AssistantMessage): void;
}
//# sourceMappingURL=assistant-message.d.ts.map