import type { ExtractPropTypes } from 'vue';
declare const radioProps: {
    name: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    label: import("vue-types").VueTypeDef<string | number | boolean> & {
        required: true;
    };
    modelValue: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    checked: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    beforeChange: import("vue-types").VueTypeValidableDef<(event: boolean | string | number) => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<(event: boolean | string | number) => Promise<boolean> | boolean>> & {
        default: (event: boolean | string | number) => Promise<boolean> | boolean;
    };
};
export type RadioProps = Readonly<ExtractPropTypes<typeof radioProps>>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    name: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    label: import("vue-types").VueTypeDef<string | number | boolean> & {
        required: true;
    };
    modelValue: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    checked: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    beforeChange: import("vue-types").VueTypeValidableDef<(event: boolean | string | number) => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<(event: boolean | string | number) => Promise<boolean> | boolean>> & {
        default: (event: boolean | string | number) => Promise<boolean> | boolean;
    };
}>, {
    size: import("vue").Ref<string, string>;
    isFocused: import("vue").Ref<boolean, boolean>;
    isChecked: import("vue").Ref<boolean, boolean>;
    isDisabled: import("vue").ComputedRef<boolean>;
    setChecked: (value?: boolean) => void;
    handleBlur: () => void;
    handleFocus: () => void;
    handleChange: (event: Event) => void;
    resolveClassName: (cls: string) => string;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value: any) => boolean;
    change: (value: any) => boolean;
}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
    name: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    label: import("vue-types").VueTypeDef<string | number | boolean> & {
        required: true;
    };
    modelValue: import("vue-types").VueTypeDef<string | number | boolean> & {
        default: string | number | boolean;
    };
    checked: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    beforeChange: import("vue-types").VueTypeValidableDef<(event: boolean | string | number) => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<(event: boolean | string | number) => Promise<boolean> | boolean>> & {
        default: (event: boolean | string | number) => Promise<boolean> | boolean;
    };
}>> & Readonly<{
    onChange?: (value: any) => any;
    "onUpdate:modelValue"?: (value: any) => any;
}>, {
    name: string;
    disabled: boolean;
    modelValue: string | number | boolean;
    checked: boolean;
    beforeChange: (event: boolean | string | number) => Promise<boolean> | boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
