import { Container } from '@earendil-works/pi-tui'; import type { TuiMessageRenderer } from '../../extensions/types/tui.js'; export interface CustomMessageSummary { customType: string; content: string; rawContent?: string | unknown[]; details?: unknown; display?: boolean; } /** Fallback renderer for extension-injected custom messages replayed from history. */ export declare class CustomMessageComponent extends Container { private readonly message; private customRenderer?; private readonly body; private customComponent; private expanded; constructor(message: CustomMessageSummary, customRenderer?: TuiMessageRenderer); setExpanded(expanded: boolean): void; matchesCustomType(customType: string): boolean; setRenderer(renderer: TuiMessageRenderer | undefined): void; invalidate(): void; private refresh; }