import { MessageBubbleMetadata } from '../../molecules/message-bubble/types'; /** * Configuracion del componente de ventana de chat. */ export interface ChatWindowMetadata { /** ID de la conversacion. */ convId: string; /** Lista de mensajes a mostrar. */ messages?: MessageBubbleMetadata[]; /** IDs o nombres de participantes. */ participants?: string[]; /** ID del usuario actual (para marcar mensajes propios). */ currentUserId?: string; /** Si la conversacion esta abierta para enviar mensajes. */ isOpen?: boolean; /** Usuarios que estan escribiendo en este momento. */ typingUsers?: string[]; /** Si esta cargando mensajes. */ isLoading?: boolean; } /** * Evento emitido al enviar un mensaje desde la ventana de chat. */ export interface ChatWindowSendEvent { /** Cuerpo del mensaje. */ body: string; } /** * Evento emitido al hacer clic en una reaccion de un mensaje. */ export interface ChatWindowReactionEvent { /** ID del mensaje. */ msgId: string; /** Token de la reaccion. */ token: string; }