import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const radioGroupOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const radioGroupName: any;
export declare const AntRadioGroup: {
    props: {
        prefixCls: StringConstructor;
        value: import('vue-types').VueTypeValidableDef<any>;
        size: {
            type: import('vue').PropType<"default" | "small" | "large">;
            default: "default" | "small" | "large";
        };
        options: {
            type: import('vue').PropType<(string | number | import('ant-design-vue/es/radio/Group').RadioGroupChildOption)[]>;
            default: (string | number | import('ant-design-vue/es/radio/Group').RadioGroupChildOption)[];
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        name: StringConstructor;
        buttonStyle: {
            type: import('vue').PropType<import('ant-design-vue/es/radio/interface').RadioGroupButtonStyle>;
            default: import('ant-design-vue/es/radio/interface').RadioGroupButtonStyle;
        };
        id: StringConstructor;
        optionType: {
            type: import('vue').PropType<import('ant-design-vue/es/radio/interface').RadioGroupOptionType>;
            default: import('ant-design-vue/es/radio/interface').RadioGroupOptionType;
        };
    };
    emits: {
        change: (e: import('ant-design-vue').RadioChangeEvent) => void;
        "update:value": (val: any) => void;
    };
};
export declare const radioGroupProps: {
    type: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
    options: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').ExtractOptionType<"value" | "label" | "disabled" | "children">[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    valueKey: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string>, import('@yanzhen-libs/utils-vue').EpOptionKey<"value" | "label" | "disabled" | "children">, never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    labelKey: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string>, import('@yanzhen-libs/utils-vue').EpOptionKey<"value" | "label" | "disabled" | "children">, never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabledKey: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string>, import('@yanzhen-libs/utils-vue').EpOptionKey<"value" | "label" | "disabled" | "children">, never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    childrenKey: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string>, import('@yanzhen-libs/utils-vue').EpOptionKey<"value" | "label" | "disabled" | "children">, never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    prefixCls: {
        type: StringConstructor;
    };
    value: {
        readonly type: import('vue').PropType<any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"default" | "small" | "large">, unknown, unknown, "default" | "small" | "large", boolean>;
    disabled: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    name: {
        type: StringConstructor;
    };
    buttonStyle: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/radio/interface').RadioGroupButtonStyle>, unknown, unknown, import('ant-design-vue/es/radio/interface').RadioGroupButtonStyle, boolean>;
    id: {
        type: StringConstructor;
    };
    optionType: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/radio/interface').RadioGroupOptionType>, unknown, unknown, import('ant-design-vue/es/radio/interface').RadioGroupOptionType, boolean>;
    onChange: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(e: import('ant-design-vue').RadioChangeEvent) => void>, unknown, unknown, (e: import('ant-design-vue').RadioChangeEvent) => void, boolean>;
    'onUpdate:value': import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(val: any) => void>, unknown, unknown, (val: any) => void, boolean>;
};
export declare const radioGroupEmits: {
    blur: (e: MouseEvent) => boolean;
    focus: (e: MouseEvent) => boolean;
    change: (e: import('ant-design-vue').RadioChangeEvent) => boolean;
    "update:value": (val: any) => boolean;
};
export type RadioGroupProps = ExtractPropTypes<typeof radioGroupProps>;
export type RadioGroupPropsKey = keyof RadioGroupProps;
export type RadioGroupEmits = ExtractEmitsTypes<typeof radioGroupEmits>;
