import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { ComputedRef, PropType, Ref } from "vue"; //#region src/checkbox/src/CheckboxGroup.d.ts interface CheckboxGroupInjection { checkedCountRef: ComputedRef; maxRef: Ref; minRef: Ref; disabledRef: Ref; valueSetRef: Ref>; mergedSizeRef: Ref<'small' | 'medium' | 'large'>; toggleCheckbox: (checked: boolean, checkboxValue: string | number) => void; } declare const checkboxGroupInjectionKey: import("vue").InjectionKey; interface CheckboxGroupOption { label?: string; value?: string | number; disabled?: boolean; [key: string]: unknown; } declare const checkboxGroupProps: { readonly min: NumberConstructor; readonly max: NumberConstructor; readonly size: PropType<"small" | "medium" | "large">; readonly options: PropType; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly value: PropType | null>; readonly defaultValue: { readonly type: PropType | null>; readonly default: null; }; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly 'onUpdate:value': PropType, meta: { actionType: "check" | "uncheck"; value: string | number; }) => void>>; readonly onUpdateValue: PropType, meta: { actionType: "check" | "uncheck"; value: string | number; }) => void>>; readonly onChange: PropType) => void> | undefined>; }; type CheckboxGroupProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent; readonly options: PropType; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly value: PropType | null>; readonly defaultValue: { readonly type: PropType | null>; readonly default: null; }; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly 'onUpdate:value': PropType, meta: { actionType: "check" | "uncheck"; value: string | number; }) => void>>; readonly onUpdateValue: PropType, meta: { actionType: "check" | "uncheck"; value: string | number; }) => void>>; readonly onChange: PropType) => void> | undefined>; }>, { mergedClsPrefix: Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly options: PropType; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly value: PropType | null>; readonly defaultValue: { readonly type: PropType | null>; readonly default: null; }; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly 'onUpdate:value': PropType, meta: { actionType: "check" | "uncheck"; value: string | number; }) => void>>; readonly onUpdateValue: PropType, meta: { actionType: "check" | "uncheck"; value: string | number; }) => void>>; readonly onChange: PropType) => void> | undefined>; }>> & Readonly<{}>, { readonly defaultValue: (string | number)[] | null; readonly disabled: boolean | undefined; readonly valueField: string; readonly labelField: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { CheckboxGroupInjection, CheckboxGroupOption, CheckboxGroupProps, checkboxGroupInjectionKey, checkboxGroupProps, _default as default };