import { default as React } from 'react'; import { CardBackgroundProps } from '../CardBackground/CardBackground'; import { ChatGroupProps } from '../Chat/Chat.types'; export type ChatCardDirection = "left" | "right"; export interface ChatCardProps extends React.HTMLAttributes { /** Obligatoria en uso standalone; inyectada por `Chat` cuando es hijo del agrupador */ direction?: ChatCardDirection; cardBackground?: Omit; children?: React.ReactNode; className?: string; } export interface ChatCardContentProps extends React.HTMLAttributes { children?: React.ReactNode; } export interface ChatCardTextProps extends React.HTMLAttributes { children?: React.ReactNode; } export interface ChatCardFooterProps extends Omit, "children"> { /** Fecha del mensaje. Date → DD/MM/YYYY, HH:MM | string → as-is (ej: "hace 2 min") */ date?: Date | string; /** Slot izquierdo — estado de lectura, indicadores, etc. */ leftSlot?: React.ReactNode; /** Slot derecho — generalmente un IconButton de acciones */ actions?: React.ReactNode; } /** @deprecated Usar `ChatGroupProps` desde `prometeo-design-system/Chat` */ export type ChatParticipantProps = ChatGroupProps;