/**
 * DSR (Data Subject Request) Types — barrel re-export
 *
 * Split into:
 *   - types-core.ts (enums, constants, metadata, main interfaces)
 *   - types-api.ts  (API types, communication, audit, templates, helpers)
 */

export type {
  DSRType,
  DSRStatus,
  DSRPriority,
  DSRSource,
  IdentityVerificationMethod,
  CommunicationType,
  CommunicationChannel,
  DSRTypeInfo,
  DSRRequester,
  DSRIdentityVerification,
  DSRAssignment,
  DSRDeadline,
  DSRRequest,
  DSRErasureChecklistItem,
  DSRErasureChecklist,
  DSRDataExport,
  DSRRectificationDetails,
  DSRObjectionDetails,
} from './types-core'

export {
  DSR_TYPE_INFO,
  DSR_STATUS_INFO,
  ERASURE_EXCEPTIONS,
} from './types-core'

export type {
  DSRCommunication,
  DSRAuditEntry,
  DSREmailTemplate,
  DSRFilters,
  DSRListResponse,
  DSRCreateRequest,
  DSRUpdateRequest,
  DSRVerifyIdentityRequest,
  DSRCompleteRequest,
  DSRRejectRequest,
  DSRExtendDeadlineRequest,
  DSRSendCommunicationRequest,
  DSRStatistics,
} from './types-api'

export {
  DSR_EMAIL_TEMPLATES,
  getDaysRemaining,
  isOverdue,
  isUrgent,
  generateReferenceNumber,
  getTypeInfo,
  getStatusInfo,
} from './types-api'
