export interface MultiselectBase { label: string; sublabel?: string; value: any; disabled?: boolean; selectable?: boolean; } /** A parent must NOT have `active` prop */ export interface MultiselectParent extends MultiselectBase { children: MultiselectItem[]; } /** A child item must have `active` prop */ export interface MultiselectChild extends MultiselectBase { active: boolean; } export type MultiselectItem = MultiselectParent | MultiselectChild; export interface FmNestedMultiselectDialogProps { modelValue: MultiselectItem[]; } export interface FmNestedMultiselectDialogEvents { (event: 'update:model-value', mv: MultiselectItem[]): void; }