import type { InjectionKey, Ref, VNodeChild, PropType } from 'vue'; import type { UseEventBusReturn } from '@vueuse/core'; import type { UISize } from '../_utils_'; export interface CheckboxGroupInjection { groupValue?: Ref; groupCheckedColor: Ref; groupDisabled: Ref; updateGroupValue: (value?: CheckboxValue, call?: boolean) => void; BusSelectAll: UseEventBusReturn; BusMaxControl: UseEventBusReturn; } export declare const checkboxGroupInjectionKey: InjectionKey; export declare const checkboxIKey: unique symbol; export declare type CheckboxValue = string | number | boolean; export declare type CheckboxSize = UISize; export declare type CheckboxGroupStatus = { all: boolean; indeterminate: boolean; }; export interface CheckboxGroupOptions { value?: CheckboxValue; label?: string | (() => VNodeChild); disabled?: boolean; } export interface CheckboxProps { value?: CheckboxValue; label?: string; size?: CheckboxSize; checkedValue?: CheckboxValue; uncheckedValue?: CheckboxValue; disabled?: boolean; indeterminate?: boolean; checkedColor?: string; } export interface CheckboxGroupProps { value?: CheckboxValue[]; options?: CheckboxGroupOptions[]; max?: number; disabled?: boolean; checkedColor?: string; } export interface CheckboxGroupExposeInstance { selectAll: (selectDisabled?: boolean) => void; clear: () => void; status: CheckboxGroupStatus; el: HTMLElement; } export declare const checkboxProps: { value: { type: PropType; default: undefined; }; label: { type: PropType; default: undefined; }; size: { type: PropType; default: string; }; checkedValue: { type: PropType; default: boolean; }; uncheckedValue: { type: PropType; default: boolean; }; disabled: { type: PropType; default: boolean; }; indeterminate: { type: PropType; default: boolean; }; checkedColor: { type: PropType; default: undefined; }; }; export declare const checkboxGroupPros: { value: { type: PropType; default: undefined; }; options: { type: PropType; default: undefined; }; max: { type: PropType; default: undefined; }; disabled: { type: PropType; default: boolean; }; checkedColor: { type: PropType; default: string; }; };