import { VNode } from 'vue';
import { CheckboxOptionObj, TypeCheckboxProps, CheckboxGroupValue, TypeCheckboxGroupProps } from './type';
declare type CheckedChangeType = Parameters<TypeCheckboxGroupProps['onChange']>;
declare const _default: import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & import("vue").default, {
    checkedMap: {};
    optionList: CheckboxOptionObj[];
}, {
    onCheckedChange(p: {
        checked: boolean;
        checkAll: boolean;
        e: Event;
        option: TypeCheckboxProps;
    }): void;
    getOptionListBySlots(nodes: VNode[]): CheckboxOptionObj[];
    renderLabel(option: CheckboxOptionObj): import("vue/types/vnode").ScopedSlotReturnValue;
    emitChange(val: CheckboxGroupValue, context: CheckedChangeType[1]): void;
    handleCheckboxChange(data: {
        checked: boolean;
        e: Event;
        option: TypeCheckboxProps;
    }): void;
    getAllCheckboxValue(): CheckboxGroupValue;
    onCheckAllChange(checked: boolean, context: {
        e: Event;
        source?: 't-checkbox';
    }): void;
}, {
    values: string;
    intersectionLen: number;
    isCheckAll: boolean;
    indeterminate: boolean;
    maxExceeded: boolean;
}, {
    disabled: boolean;
    max: number | Number;
    name: string;
    options: import("./type").CheckboxOption[];
    value: CheckboxGroupValue;
    defaultValue: CheckboxGroupValue;
    onChange: (value: CheckboxGroupValue, context: import("./type").CheckboxGroupChangeContext) => void;
}>;
export default _default;
