import type { PropType, ExtractPropTypes } from 'vue'; import type { ICheckboxGroupInstance } from './checkbox.type'; export declare const useCheckboxProps: { modelValue: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: () => undefined; }; label: { type: (ObjectConstructor | StringConstructor | BooleanConstructor | NumberConstructor)[]; }; indeterminate: BooleanConstructor; disabled: BooleanConstructor; checked: BooleanConstructor; id: { type: StringConstructor; default: undefined; }; controls: { type: StringConstructor; default: undefined; }; size: { type: PropType<"" | "small" | "default" | "large">; validator: (val: string) => boolean; }; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export declare type IUseCheckboxProps = ExtractPropTypes; export declare const useCheckboxGroup: () => { isGroup: import("vue").ComputedRef; checkboxGroup: ICheckboxGroupInstance; form: import("../..").FormContext | undefined; sgFormItemSize: import("vue").ComputedRef<"" | "small" | "default" | "large" | undefined>; formItem: import("../..").FormItemContext | undefined; }; export declare const useCheckbox: (props: IUseCheckboxProps) => { isChecked: import("vue").ComputedRef; isDisabled: import("vue").ComputedRef; checkboxSize: import("vue").ComputedRef<"" | "small" | "default" | "large">; model: import("vue").WritableComputedRef; handleChange: (e: InputEvent | Event) => void; focus: import("vue").Ref; size: import("vue").ComputedRef<"" | "small" | "default" | "large">; };