import type { PropType } from 'vue';
import type { TypeRadioGroupProps } from './type';
export declare const RadioProps: {
    allowUncheck: BooleanConstructor;
    checked: BooleanConstructor;
    defaultChecked: BooleanConstructor;
    default: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    label: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: PropType<import("./type").RadioValue>;
        default: string;
    };
    onChange: PropType<(checked: boolean, context: {
        e: Event;
    }) => void>;
};
export declare const RadioGroupProps: {
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    options: {
        type: PropType<import("./type").RadioOption[]>;
    };
    size: {
        type: PropType<import("../../common.type").SizeType>;
        default: import("../../common.type").SizeType;
        validator(val: TypeRadioGroupProps['size']): boolean;
    };
    value: {
        type: PropType<import("./type").RadioValue>;
        default: string;
    };
    defaultValue: {
        type: PropType<import("./type").RadioValue>;
        default: string;
    };
    variant: {
        type: PropType<"outline" | "primary-filled" | "default-filled">;
        default: "outline" | "primary-filled" | "default-filled";
        validator(val: TypeRadioGroupProps['variant']): boolean;
    };
    onChange: PropType<(value: import("./type").RadioValue, context: {
        e: Event;
    }) => void>;
};
declare const _default: {
    RadioGroupProps: {
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        options: {
            type: PropType<import("./type").RadioOption[]>;
        };
        size: {
            type: PropType<import("../../common.type").SizeType>;
            default: import("../../common.type").SizeType;
            validator(val: import("../../common.type").SizeType): boolean;
        };
        value: {
            type: PropType<import("./type").RadioValue>;
            default: string;
        };
        defaultValue: {
            type: PropType<import("./type").RadioValue>;
            default: string;
        };
        variant: {
            type: PropType<"outline" | "primary-filled" | "default-filled">;
            default: "outline" | "primary-filled" | "default-filled";
            validator(val: "outline" | "primary-filled" | "default-filled"): boolean;
        };
        onChange: PropType<(value: import("./type").RadioValue, context: {
            e: Event;
        }) => void>;
    };
    RadioProps: {
        allowUncheck: BooleanConstructor;
        checked: BooleanConstructor;
        defaultChecked: BooleanConstructor;
        default: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        label: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: PropType<import("./type").RadioValue>;
            default: string;
        };
        onChange: PropType<(checked: boolean, context: {
            e: Event;
        }) => void>;
    };
};
export default _default;
