export type ConversationStep = | "welcome" | "typing" | "initial-greeting" | "user-question" | "thinking" | "response-with-actions" | "action-selected" | "processing" | "ongoing"; export interface Message { id: string; type: | "user" | "mori" | "typing" | "loading" | "welcome" | "products" | "suggestions"; content: string; /** Optional display content for UI (without hidden context). If not set, content is used. */ displayContent?: string; timestamp: Date; actions?: Array<{ text: string; onClick: () => void; }>; products?: import("./product").ProductCardData[]; repliedProduct?: import("./product").ProductCardData; tool_call_id?: string; imageUrl?: string; suggestions?: string[]; } export interface ChatBubbleProps { variant?: "default" | "reply" | "logo" | "searching" | "focus" | "start"; message?: string; productCard?: import("./product").ProductCardData; isLoading?: boolean; avatar?: boolean; } export interface BubbleMessageProps { message: string; type?: "default" | "loading"; }