import type { ExtractPropTypes } from 'vue';
export declare const checkboxProps: {
    modelValue: import("vue-types").VueTypeDef<string | number | boolean>;
    label: import("vue-types").VueTypeDef<string | number | boolean>;
    trueLabel: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    falseLabel: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    checked: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    indeterminate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    beforeChange: import("vue-types").VueTypeValidableDef<(event: boolean | number | string) => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<(event: boolean | number | string) => Promise<boolean> | boolean>> & {
        default: (event: boolean | number | string) => Promise<boolean> | boolean;
    };
    size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "huge"> & {
        default: "default" | "small" | "large" | "huge";
    };
    immediateEmitChange: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    readonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    outline: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
};
export type CheckboxProps = Readonly<ExtractPropTypes<typeof checkboxProps>>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    modelValue: import("vue-types").VueTypeDef<string | number | boolean>;
    label: import("vue-types").VueTypeDef<string | number | boolean>;
    trueLabel: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    falseLabel: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    checked: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    indeterminate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    beforeChange: import("vue-types").VueTypeValidableDef<(event: boolean | number | string) => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<(event: boolean | number | string) => Promise<boolean> | boolean>> & {
        default: (event: boolean | number | string) => Promise<boolean> | boolean;
    };
    size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "huge"> & {
        default: "default" | "small" | "large" | "huge";
    };
    immediateEmitChange: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    readonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    outline: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
}>, {
    inputRef: import("vue").Ref<any, any>;
    isFocus: import("vue").Ref<boolean, boolean>;
    isChecked: import("vue").Ref<boolean, boolean>;
    isPrechecking: import("vue").Ref<boolean, boolean>;
    isDisabled: import("vue").ComputedRef<boolean>;
    setChecked: (value?: boolean) => void;
    handleBlur: () => void;
    handleFocus: () => void;
    handleChange: (event: Event) => void;
    size: "default" | "small" | "large" | "huge";
    resolveClassName: (cls: string) => string;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value: any) => boolean;
    change: (value: any, _event?: Event) => boolean;
    click: (_event: MouseEvent) => true;
}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
    modelValue: import("vue-types").VueTypeDef<string | number | boolean>;
    label: import("vue-types").VueTypeDef<string | number | boolean>;
    trueLabel: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    falseLabel: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    checked: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    indeterminate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    beforeChange: import("vue-types").VueTypeValidableDef<(event: boolean | number | string) => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<(event: boolean | number | string) => Promise<boolean> | boolean>> & {
        default: (event: boolean | number | string) => Promise<boolean> | boolean;
    };
    size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "huge"> & {
        default: "default" | "small" | "large" | "huge";
    };
    immediateEmitChange: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    readonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    outline: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
}>> & Readonly<{
    onChange?: (value: any, _event?: Event) => any;
    onClick?: (_event: MouseEvent) => any;
    "onUpdate:modelValue"?: (value: any) => any;
}>, {
    size: "default" | "small" | "large" | "huge";
    disabled: boolean;
    outline: boolean;
    readonly: boolean;
    trueLabel: string | number | boolean;
    falseLabel: string | number | boolean;
    checked: boolean;
    beforeChange: (event: boolean | number | string) => Promise<boolean> | boolean;
    immediateEmitChange: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
