export interface ProcessingActivity {
  id: string
  name: string
  purpose: string
  data_categories: string[]
  legal_basis: string
  department?: string
  custom?: boolean
  usesServiceProvider?: boolean
  serviceProviderName?: string
}

export interface AISystem {
  id: string
  name: string
  vendor: string
  purpose: string
  purposes?: string[]
  processes_personal_data: boolean
  isCustom?: boolean
  notes?: string
}

export interface CertificationEntry {
  certId: string
  certifier?: string
  lastDate?: string
  customName?: string
}

export interface ActivityTemplate {
  id: string
  name: string
  purpose: string
  primary_categories: string[]
  art9_relevant: string[]
  default_legal_basis: string
  legalHint?: string
  hasServiceProvider?: boolean
  categoryInfo?: Record<string, string>
}

export interface ActivityDepartment {
  id: string
  name: string
  icon: string
  activities: ActivityTemplate[]
}

export interface AISystemTemplate {
  id: string
  name: string
  vendor: string
  category: string
  icon: string
  typicalPurposes: string[]
  dataWarning?: string
  processes_personal_data_likely: boolean
}
