/**
 * Export Utilities
 *
 * Functions for generating compliance reports and exports:
 * - VVT Export (Art. 30 DSGVO)
 * - RoPA Export (Art. 30(2) DSGVO)
 * - Vendor Audit Pack
 * - Management Summary
 */

// ==========================================
// VVT EXPORT
// ==========================================
export {
  // Types
  type VVTExportOptions,
  type VVTExportResult,
  type VVTRow,
  // Functions
  transformToVVTRows,
  generateVVTJson,
  generateVVTCsv,
  getLocalizedText,
  formatDataSubjects,
  formatPersonalData,
  formatLegalBasis,
  formatRecipients,
  formatTransfers,
  formatRetention,
  hasSpecialCategoryData,
  hasThirdCountryTransfers,
  generateComplianceSummary,
} from './vvt-export'

// ==========================================
// VENDOR AUDIT PACK
// ==========================================
export {
  // Types
  type VendorAuditPackOptions,
  type VendorAuditSection,
  type VendorAuditPackResult,
  // Functions
  generateVendorOverview,
  generateContactsSection,
  generateLocationsSection,
  generateTransferSection,
  generateCertificationsSection,
  generateContractsSection,
  generateFindingsSection,
  generateControlStatusSection,
  generateRiskSection,
  generateReviewScheduleSection,
  generateVendorAuditPack,
  generateVendorAuditJson,
} from './vendor-audit-pack'

// ==========================================
// ROPA EXPORT
// ==========================================
export {
  // Types
  type RoPAExportOptions,
  type RoPARow,
  type RoPAExportResult,
  // Functions
  transformToRoPARows,
  generateRoPAJson,
  generateRoPACsv,
  generateProcessorSummary,
  validateRoPACompleteness,
} from './ropa-export'
