export interface AdvisoryForm {
  title: string
  use_case_text: string
  domain: string
  category: string
  data_categories: string[]
  custom_data_types: string[]
  purposes: string[]
  automation: string
  // BetrVG / works council
  employee_monitoring: boolean
  hr_decision_support: boolean
  works_council_consulted: boolean
  // Domain-specific contexts (Annex III)
  hr_automated_screening: boolean
  hr_automated_rejection: boolean
  hr_candidate_ranking: boolean
  hr_bias_audits: boolean
  hr_agg_visible: boolean
  hr_human_review: boolean
  hr_performance_eval: boolean
  edu_grade_influence: boolean
  edu_exam_evaluation: boolean
  edu_student_selection: boolean
  edu_minors: boolean
  edu_teacher_review: boolean
  hc_diagnosis: boolean
  hc_treatment: boolean
  hc_triage: boolean
  hc_patient_data: boolean
  hc_medical_device: boolean
  hc_clinical_validation: boolean
  // Legal
  leg_legal_advice: boolean
  leg_court_prediction: boolean
  leg_client_confidential: boolean
  // Public Sector
  pub_admin_decision: boolean
  pub_benefit_allocation: boolean
  pub_transparency: boolean
  // Critical Infrastructure
  crit_grid_control: boolean
  crit_safety_critical: boolean
  crit_redundancy: boolean
  // Automotive
  auto_autonomous: boolean
  auto_safety: boolean
  auto_functional_safety: boolean
  // Retail
  ret_pricing: boolean
  ret_profiling: boolean
  ret_credit_scoring: boolean
  ret_dark_patterns: boolean
  // IT Security
  its_surveillance: boolean
  its_threat_detection: boolean
  its_data_retention: boolean
  // Logistics
  log_driver_tracking: boolean
  log_workload_scoring: boolean
  // Construction
  con_tenant_screening: boolean
  con_worker_safety: boolean
  // Marketing
  mkt_deepfake: boolean
  mkt_minors: boolean
  mkt_targeting: boolean
  mkt_labeled: boolean
  // Manufacturing
  mfg_machine_safety: boolean
  mfg_ce_required: boolean
  mfg_validated: boolean
  // Agriculture
  agr_pesticide: boolean
  agr_animal_welfare: boolean
  agr_environmental: boolean
  // Social Services
  soc_vulnerable: boolean
  soc_benefit: boolean
  soc_case_mgmt: boolean
  // Hospitality
  hos_guest_profiling: boolean
  hos_dynamic_pricing: boolean
  hos_review_manipulation: boolean
  // Insurance
  ins_risk_class: boolean
  ins_claims: boolean
  ins_premium: boolean
  ins_fraud: boolean
  // Investment
  inv_algo_trading: boolean
  inv_advice: boolean
  inv_robo: boolean
  // Defense
  def_dual_use: boolean
  def_export: boolean
  def_classified: boolean
  // Supply Chain
  sch_supplier: boolean
  sch_human_rights: boolean
  sch_environmental: boolean
  // Facility
  fac_access: boolean
  fac_occupancy: boolean
  fac_energy: boolean
  // Sports
  spo_athlete: boolean
  spo_fan: boolean
  spo_doping: boolean
  // Finance / Banking
  fin_credit_scoring: boolean
  fin_aml_kyc: boolean
  fin_algo_decisions: boolean
  fin_customer_profiling: boolean
  // General
  gen_affects_people: boolean
  gen_automated_decisions: boolean
  gen_sensitive_data: boolean
  // Hosting
  hosting_provider: string
  hosting_region: string
  model_usage: string[]
  transfer_targets: string[]
  transfer_countries: string[]
  transfer_mechanism: string
  retention_period: string
  retention_purpose: string
  contracts: string[]
  subprocessors: string
}

export interface StepProps {
  form: AdvisoryForm
  updateForm: (updates: Partial<AdvisoryForm>) => void
}
