import { InteractiveMessageRole } from '../../../../../../packages/core/src/domain/generated/output.js';
export interface ChatMessageBubbleProps {
    /** Role of the message author */
    role: InteractiveMessageRole;
    /** Full message content */
    content: string;
    /** When the message was created */
    timestamp?: Date | string;
    /** Whether this message is currently streaming (assistant only) */
    streaming?: boolean;
    className?: string;
}
/**
 * Renders a single chat message bubble with full markdown support.
 *
 * - User messages: right-aligned, primary background
 * - Assistant messages: left-aligned, muted background, markdown rendered
 * - When streaming=true and role=assistant: trailing blinking cursor is shown
 */
export declare function ChatMessageBubble({ role, content, timestamp, streaming, className, }: ChatMessageBubbleProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ChatMessageBubble.d.ts.map