import { ExtractPropTypes, PropType, Slots } from 'vue';
import { BasicCheckboxOption } from '../basic-checkbox/interface';
export declare const basicCheckboxGroupProps: {
    /**
     * @zh 绑定值
     * @en Value
     * @vModel
     */
    value: {
        type: PropType<(string | number | boolean)[]>;
        default: undefined;
    };
    /**
     * @zh 默认值（非受控状态）
     * @en Default value (uncontrolled state)
     */
    defaultValue: {
        type: PropType<(string | number | boolean)[]>;
        default: () => never[];
        required: boolean;
    };
    /**
     * @zh 支持最多选中的数量
     * @en Support the maximum number of selections
     * @version 2.36.0
     */
    max: {
        type: NumberConstructor;
        required: boolean;
    };
    /**
     * @zh 选项
     * @en Options
     * @version 2.27.0
     */
    options: {
        type: PropType<(string | number | BasicCheckboxOption)[]>;
    };
    /**
     * @zh 复选框的排列方向
     * @en Arrangement direction of checkboxes
     */
    direction: {
        type: PropType<"horizontal" | "vertical">;
        required: boolean;
    };
    /**
     * @zh 是否禁用
     * @en Whether to disable
     */
    disabled: {
        type: BooleanConstructor;
        required: boolean;
    };
    /**
     * @zh 是否显示全选
     * @en Whether to show all
     * @default true
     */
    showCheckboxAll: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export type BasicCheckboxGroupProps = Partial<ExtractPropTypes<typeof basicCheckboxGroupProps>>;
export interface BasicCheckboxGroupContext {
    name: string;
    computedValue: Array<string | number | boolean>;
    disabled: boolean;
    isMaxed: boolean;
    slots: Slots;
    handleChange: (value: Array<string | number | boolean>, e: Event) => void;
}
//# sourceMappingURL=interface.d.ts.map