import type { ExtractPropTypes, InjectionKey, PropType } from 'vue';
import type { CheckboxGroupLabelType, CheckboxGroupSizeType, CheckboxGroupChangeInterface } from './interface';
export declare const Props: {
    readonly modelValue: {
        readonly type: PropType<CheckboxGroupLabelType>;
        readonly default: () => [];
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly vertical: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly label: {
        readonly type: StringConstructor;
        readonly default: () => string;
    };
    readonly changeEvent: {
        readonly type: FunctionConstructor;
        readonly default: () => null;
    };
    readonly border: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly size: {
        readonly type: PropType<CheckboxGroupSizeType>;
        readonly default: () => CheckboxGroupSizeType;
        readonly validator: (val: CheckboxGroupSizeType) => boolean;
    };
    readonly columnGap: {
        readonly type: PropType<string | number>;
        readonly default: () => string;
    };
    readonly rowGap: {
        readonly type: PropType<string | number>;
        readonly default: () => string;
    };
    readonly change: {
        readonly type: PropType<CheckboxGroupChangeInterface>;
        readonly default: () => null;
    };
};
export declare const Emits: {
    readonly 'update:modelValue': (val: CheckboxGroupLabelType) => boolean;
};
export declare type CheckboxGroupPropsType = ExtractPropTypes<typeof Props>;
export declare const checkboxGroupPropsKey: InjectionKey<CheckboxGroupPropsType>;
