import { Multilingual } from "@/data/common"; interface PredefinedChoices { choices: Multilingual[]; } export interface BaseField { name: string; description: Multilingual; label: Multilingual; } export interface TextField extends BaseField { type: "text"; value: string | null; } export interface MultiChoiceField extends BaseField, PredefinedChoices { type: "multi-choice"; value: Multilingual[] | null; } export interface SingleChoiceField extends BaseField, PredefinedChoices { type: "single-choice"; value: Multilingual | null } export interface SelectField extends BaseField, PredefinedChoices { type: "select"; value: Multilingual | null } export type ReportField = TextField | MultiChoiceField | SingleChoiceField | SelectField; export interface Report { fields: ReportField[]; }