import { ExtractPropTypes, PropType } from 'vue';
import { RenderContent } from '../../types';
export interface BasicCheckboxOption {
    /**
     * @zh 文案
     * @en label content
     */
    label?: RenderContent;
    /**
     * @zh 选项的 `value`
     * @en The `value` of the option
     */
    value: string | number;
    /**
     * @zh 是否禁用
     * @en Whether to disable
     */
    disabled?: boolean;
    /**
     * @zh 是否为半选状态
     * @en Whether it is half-selected
     */
    indeterminate?: boolean;
}
export declare const basicCheckboxProps: {
    /**
     * @zh 绑定值
     * @en Value
     * @vModel
     */
    modelValue: {
        type: PropType<boolean | (string | number | boolean)[]>;
        default: undefined;
    };
    /**
     * @zh 默认是否选中（非受控状态）
     * @en Whether checked by default (uncontrolled state)
     */
    defaultChecked: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 选项的 `value`
     * @en The `value` of the option
     */
    value: {
        type: (NumberConstructor | BooleanConstructor | StringConstructor)[];
    };
    /**
     * @zh 是否禁用
     * @en Whether to disable
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 是否为半选状态
     * @en Whether it is half-selected
     */
    indeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    uninjectGroupContext: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export type BasicCheckboxProps = ExtractPropTypes<typeof basicCheckboxProps>;
export interface BasicCheckboxContext {
    name: string;
}
//# sourceMappingURL=interface.d.ts.map