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;
}
