/**
 * Module de génération de PDFs avec @react-pdf/renderer
 * 
 * Ce module remplace progressivement PDFMonkey pour la génération de PDFs.
 * 
 * @example
 * ```typescript
 * import { generateAndUploadContract } from '@/lib/pdf';
 * 
 * const result = await generateAndUploadContract(
 *   contractData,
 *   organizationId,
 *   contractId
 * );
 * 
 * // Enregistrer result.s3Key dans Supabase
 * await supabase
 *   .from('contracts')
 *   .update({ pdf_url: result.s3Key })
 *   .eq('id', contractId);
 * ```
 */

// Types
export type { ContratCDDUData, CachetsData } from './types';
export type { GenerateContractResult } from './generateContract';
export type { UploadPdfOptions } from './uploadPdf';

// Fonctions principales
export { 
  generateAndUploadContract,
  generateContractPdf 
} from './generateContract';

export { 
  uploadPdfToS3,
  generateContractS3Key,
  generatePayslipS3Key 
} from './uploadPdf';

// Composants (si besoin d'être utilisés directement)
export { ContratCDDU } from './templates/ContratCDDU';
