import type { PropType } from 'vue';
import type { ComponentInnerProps, ExtractPublicPropTypes, Option } from '../_util/interface';
import type { OptionType, Size, Type } from './interface';
export declare const radioGroupProps: {
    readonly modelValue: {
        readonly type: PropType<string | number | boolean>;
        readonly default: () => void;
    };
    readonly vertical: BooleanConstructor;
    readonly disabled: BooleanConstructor;
    readonly cancelable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly options: {
        readonly type: PropType<Option[]>;
        readonly default: () => Option[];
    };
    readonly valueField: {
        readonly type: StringConstructor;
        readonly default: "value";
    };
    readonly labelField: {
        readonly type: StringConstructor;
        readonly default: "label";
    };
    readonly size: {
        readonly type: PropType<Size>;
        readonly default: Size;
    };
    readonly type: {
        readonly type: PropType<Type>;
        readonly default: Type;
    };
    readonly bordered: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly optionType: {
        readonly type: PropType<OptionType>;
        readonly default: OptionType;
    };
    readonly fullLine: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
};
export type RadioGroupProps = ExtractPublicPropTypes<typeof radioGroupProps>;
export type RadioGroupInnerProps = ComponentInnerProps<typeof radioGroupProps>;
