export type { ConversationEntity, ConversationParticipantEntity } from './entities/conversation.entity';
export type { MessageEntity } from './entities/message.entity';
export { MessageSentEvent } from './events/message-sent.event';
export { ConversationReadEvent } from './events/conversation-read.event';
export {
  CONVERSATION_REPOSITORY,
  type IConversationRepository,
  type CreateConversationDto,
} from './repositories/conversation.repository';
export {
  MESSAGE_REPOSITORY,
  type IMessageRepository,
  type CreateMessageDto,
} from './repositories/message.repository';
export type { ConversationStatus } from './value-objects/conversation-status.vo';
export { type MessageType, ALL_MESSAGE_TYPES } from './value-objects/message-type.vo';
