/** * Configuration for a single item in the reusable item list. * Use this interface to bind any domain model to the list by mapping to id, title, subtitle, badge, showEdit. */ export interface CqaListItemConfig { /** Unique id used for selection and tracking */ id: string; /** Primary text (e.g. variable name, label) */ title: string; /** Secondary / value text shown below title */ subtitle?: string; /** Optional badge text (e.g. "Global", "Local", environment name) */ badge?: string; /** When true, the edit icon is shown (typically when this item is selected) */ showEdit?: boolean; }