export type { NotificationEntity, NotificationStatus } from './entities/notification.entity';
export type { NotificationPreferenceEntity } from './entities/notification-preference.entity';
export { NotificationSentEvent } from './events/notification-sent.event';
export {
  NOTIFICATION_REPOSITORY,
  INotificationRepository,
  type CreateNotificationDto,
} from './repositories/notification.repository';
export {
  NOTIFICATION_PREFERENCE_REPOSITORY,
  INotificationPreferenceRepository,
} from './repositories/notification-preference.repository';
export {
  NotificationChannel,
  ALL_CHANNELS,
} from './value-objects/notification-channel.vo';
export {
  SMS_NOTIFICATION_CHANNEL,
  type NotificationChannelPort,
  type SendChannelMessageDto,
  type SendChannelMessageResult,
} from './ports/notification-channel.port';
