import { type PropType, type StyleValue } from 'vue'; export type IconType = 'square' | 'circle'; export interface CheckboxProps { rootStyle?: StyleValue; rootClass?: string; checked?: boolean; value?: any; label?: string; disabled?: boolean; readonly?: boolean; size?: string; type?: IconType; checkedColor?: string; validateEvent?: boolean; } export declare const checkboxProps: { rootStyle: PropType; rootClass: StringConstructor; checked: BooleanConstructor; value: null; label: StringConstructor; disabled: { type: BooleanConstructor; default: undefined; }; readonly: { type: BooleanConstructor; default: undefined; }; size: StringConstructor; type: PropType; checkedColor: StringConstructor; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export interface CheckboxSlots { default(props: Record): any; icon(props: { checked: boolean; }): any; } export interface CheckboxEmits { (e: 'click', event: any): void; (e: 'update:checked', checked: boolean): void; } export interface CheckboxGroupProps { rootStyle?: StyleValue; rootClass?: string; modelValue?: any[]; disabled?: boolean; readonly?: boolean; size?: string; type?: IconType; checkedColor?: string; direction?: 'horizontal' | 'vertical'; validateEvent?: boolean; } export declare const checkboxGroupProps: { rootStyle: PropType; rootClass: StringConstructor; modelValue: PropType; disabled: BooleanConstructor; readonly: BooleanConstructor; size: StringConstructor; type: PropType; checkedColor: StringConstructor; direction: { type: PropType<"vertical" | "horizontal" | undefined>; default: string; }; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export interface CheckboxGroupSlots { default(props: Record): any; custom(props: { toggle: (value: any) => void; value: any[]; }): any; } export interface CheckboxGroupEmits { (e: 'click', event: any): void; (e: 'update:model-value', value: any[]): void; } export interface CheckboxContext { disabled: CheckboxGroupProps['disabled']; readonly: CheckboxGroupProps['readonly']; size: CheckboxGroupProps['size']; type: CheckboxGroupProps['type']; checkedColor: CheckboxGroupProps['checkedColor']; value: any[]; toggle: (value: any) => void; } export declare const checkboxContextSymbol: unique symbol; export declare const mapTypeIcon: { square: string[]; circle: string[]; };