/**
 * Types pour la génération de PDF de contrats CDDU
 */

export interface CachetsData {
  representations: number;
  repetitions: number;
  heures: number;
  heuresparjour: number;
}

export interface ContratCDDUData {
  // Structure employeur
  structure_name: string;
  structure_adresse: string;
  structure_cpville: string;
  structure_ville: string;
  structure_siret: string;
  structure_licence: string;
  structure_signataire: string;
  structure_signatairequalite: string;
  structure_spectacle: string;
  delegation: string;
  forme_juridique: string;
  
  // Représentant légal (mineur)
  mineur1618: string;
  representant_civ: string;
  representant_nom: string;
  representant_dob: string;
  representant_cob: string;
  representant_adresse: string;
  
  // Salarié
  employee_civ: string;
  employee_firstname: string;
  employee_lastname: string;
  employee_birthname: string;
  employee_dob: string;
  employee_cob: string;
  employee_address: string;
  employee_ss: number | string;
  employee_cs: string;
  employee_profession: string;
  employee_codeprofession: string;
  employee_catpro: string;
  employee_pseudo: string;
  
  // Spectacle/Production
  spectacle: string;
  numobjet: string;
  type_numobjet: string;
  
  // Dates et durée
  date_debut: string;
  date_fin: string;
  dates_travaillees: string;
  date_signature: string;
  
  // Rémunération
  salaire_brut: string;
  precisions_salaire: string;
  panierrepas: string;
  panierrepasccn: string;
  montantpanierrepas: string;
  hebergement: string;
  hebergementccn: string;
  montanthebergement: string;
  autreprecision: string;
  autreprecision_duree: string;
  autreprecision_salaire: string;
  cachets: CachetsData;
  
  // Convention collective
  CCN: string | string[];
  
  // Protection des données
  nom_responsable_traitement: string;
  qualite_responsable_traitement: string;
  email_responsable_traitement: string;
  
  // Logo
  imageUrl?: string;
}
