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: 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: (BooleanConstructor | StringConstructor | NumberConstructor)[]; default: () => undefined; }; label: { type: (BooleanConstructor | ObjectConstructor | StringConstructor | NumberConstructor)[]; }; indeterminate: BooleanConstructor; disabled: BooleanConstructor; checked: BooleanConstructor; name: { type: StringConstructor; default: undefined; }; trueLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; falseLabel: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; id: { type: StringConstructor; default: undefined; }; controls: { type: StringConstructor; default: undefined; }; border: BooleanConstructor; size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tabindex: (StringConstructor | NumberConstructor)[]; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export declare const useCheckboxGroup: () => { isGroup: import("vue").ComputedRef; checkboxGroup: ICheckboxGroupInstance; elForm: import("../../..").FormContext | undefined; elFormItemSize: import("vue").ComputedRef<"" | "default" | "small" | "large" | undefined>; elFormItem: import("../../..").FormItemContext | undefined; }; export declare const useCheckboxGroupId: (props: IUseCheckboxGroupProps, { elFormItem }: Partial>) => { isLabeledByFormItem: import("vue").ComputedRef; groupId: import("vue").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("../../..").FormItemContext | undefined; inputId: import("vue").Ref; isLabeledByFormItem: import("vue").ComputedRef; isChecked: import("vue").ComputedRef; isDisabled: import("vue").ComputedRef; isGroup: import("vue").ComputedRef; checkboxSize: import("vue").ComputedRef<"" | "default" | "small" | "large">; hasOwnLabel: import("vue").ComputedRef; model: import("vue").WritableComputedRef; handleChange: (e: Event) => void; onClickRoot: (e: MouseEvent) => Promise; focus: import("vue").Ref; size: import("vue").ComputedRef<"" | "default" | "small" | "large">; }; export declare type CheckboxProps = ExtractPropTypes; export declare type CheckboxEmits = typeof checkboxEmits; export declare type CheckboxInstance = InstanceType;