export interface CheckboxOption { id: string | boolean; label?: string | null; disabled?: boolean; } export interface CheckboxProps { options?: CheckboxOption[]; modelValue: string | string[] | boolean; multiple?: boolean; wrap?: boolean; disabled?: boolean; width?: string; color?: string; hoverColor?: string; activeColor?: string; disabledColor?: string; backgroundColor?: string; borderRadius?: string; padding?: string; icon?: string; iconSize?: 'normal' | 'large'; error?: string; required?: boolean; autosave?: (value: string | string[]) => Promise; label?: string; labelPosition?: 'top' | 'left'; labelAlign?: 'left' | 'center' | 'right'; labelWidth?: string; columns?: number; presentation?: 'default' | 'minimal'; } export interface ListCheckboxProps extends CheckboxProps { onCheckboxClick: (row: any, itemKey: string) => void; }