export interface CheckboxOption { label: string; value: string; disabled?: boolean; } type __VLS_Props = { modelValue?: boolean | string[]; /** v1 compat: single-mode = this checkbox's value; group-mode = alias for modelValue (string[]) */ value?: string | string[]; label?: string; disabled?: boolean; /** Supports CheckboxOption[] or string[] (v1 compat) */ options?: (CheckboxOption | string)[]; size?: 'sm' | 'default' | 'small'; /** v1 compat: called when selection changes (group mode returns string[], single mode returns boolean) */ onChange?: (value: string[] | boolean) => void; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (v: boolean | string[]) => any; change: (v: boolean | string[]) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onUpdate:modelValue"?: ((v: boolean | string[]) => any) | undefined; onChange?: ((v: boolean | string[]) => any) | undefined; }>, { size: "sm" | "default" | "small"; modelValue: boolean | string[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; export default _default;