import type { ComponentInternalInstance, ExtractPropTypes, PropType } from 'vue'; import type { ICheckboxGroupInstance } from './checkbox.type'; import type Checkbox from './checkbox.vue'; export declare const useCheckboxGroupProps: { modelValue: { type: PropType<(string | number)[]>; default: () => never[]; }; disabled: BooleanConstructor; min: { type: NumberConstructor; default: undefined; }; max: { type: NumberConstructor; default: undefined; }; size: { readonly type: _vue_runtime_core.PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; id: { type: StringConstructor; default: undefined; }; label: { type: StringConstructor; default: undefined; }; fill: { type: StringConstructor; default: undefined; }; textColor: { type: StringConstructor; default: undefined; }; tag: { type: StringConstructor; default: string; }; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export declare type IUseCheckboxGroupProps = ExtractPropTypes; export declare const checkboxProps: { modelValue: { type: (NumberConstructor | StringConstructor | BooleanConstructor)[]; default: () => undefined; }; label: { type: (NumberConstructor | StringConstructor | BooleanConstructor | ObjectConstructor)[]; }; indeterminate: BooleanConstructor; disabled: BooleanConstructor; checked: BooleanConstructor; name: { type: StringConstructor; default: undefined; }; trueLabel: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; falseLabel: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; id: { type: StringConstructor; default: undefined; }; controls: { type: StringConstructor; default: undefined; }; border: BooleanConstructor; size: { readonly type: _vue_runtime_core.PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tabindex: (NumberConstructor | StringConstructor)[]; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export declare const useCheckboxGroup: () => { isGroup: import("@vue/reactivity").ComputedRef; checkboxGroup: ICheckboxGroupInstance; elForm: import("../../form").FormContext | undefined; elFormItemSize: import("@vue/reactivity").ComputedRef<"" | "small" | "default" | "large" | undefined>; elFormItem: import("../../form").FormItemContext | undefined; }; export declare const useCheckboxGroupId: (props: IUseCheckboxGroupProps, { elFormItem }: Partial>) => { isLabeledByFormItem: import("@vue/reactivity").ComputedRef; groupId: import("@vue/reactivity").Ref; }; export declare type CheckboxValueType = string | number | boolean; export declare const checkboxEmits: { "update:modelValue": (val: CheckboxValueType) => boolean; change: (val: CheckboxValueType) => boolean; }; export declare const checkboxGroupEmits: { "update:modelValue": (val: CheckboxValueType[]) => boolean; change: (val: CheckboxValueType[]) => boolean; }; export declare const useCheckbox: (props: CheckboxProps, slots: ComponentInternalInstance['slots']) => { elFormItem: import("../../form").FormItemContext | undefined; inputId: import("@vue/reactivity").Ref; isLabeledByFormItem: import("@vue/reactivity").ComputedRef; isChecked: import("@vue/reactivity").ComputedRef; isDisabled: import("@vue/reactivity").ComputedRef; isGroup: import("@vue/reactivity").ComputedRef; checkboxSize: _vue_reactivity.ComputedRef<"" | "small" | "default" | "large">; hasOwnLabel: import("@vue/reactivity").ComputedRef; model: import("@vue/reactivity").WritableComputedRef; handleChange: (e: Event) => void; onClickRoot: (e: MouseEvent) => Promise; focus: import("@vue/reactivity").Ref; size: _vue_reactivity.ComputedRef<"" | "small" | "default" | "large">; }; export declare type CheckboxProps = ExtractPropTypes; export declare type CheckboxEmits = typeof checkboxEmits; export declare type CheckboxInstance = InstanceType;