/** * [WHO]: CustomMessageComponent * [FROM]: Depends on @catui/tui, ../theme/theme.js * [TO]: Consumed by modes/interactive/components/index.ts * [HERE]: modes/interactive/components/custom-message.ts - extension custom message display */ import { Container, type MarkdownTheme } from "@catui/tui"; import type { MessageRenderer } from "../../../core/extensions-host/types.js"; import type { CustomMessage } from "../../../core/messages.js"; /** * Component that renders a custom message entry from extensions. * Uses distinct styling to differentiate from user messages. */ export declare class CustomMessageComponent extends Container { private nextContent; private message; private customRenderer?; private box; private customComponent?; private markdownTheme; private _expanded; constructor(message: CustomMessage, customRenderer?: MessageRenderer, markdownTheme?: MarkdownTheme); private renderLegacy; private invalidateLegacy; render(width: number): string[]; updateMessage(message: CustomMessage): void; setExpanded(expanded: boolean): void; invalidate(): void; private rebuild; }