import type { ExtractPropTypes } from 'vue'; import type { EmitFn } from 'element-ultra/utils'; export declare const radioPropsBase: { size: { type: PropType<"default" | "small" | "large">; }; disabled: { type: BooleanConstructor; default: undefined; }; value: { type: PropType; default: string; }; label: { type: StringConstructor; }; field: { type: StringConstructor; }; tips: { type: StringConstructor; }; span: { type: PropType; }; required: { type: BooleanConstructor; }; }; export declare const radioProps: { readonly modelValue: { readonly type: PropType; readonly default: ""; }; readonly name: { readonly type: StringConstructor; readonly default: ""; }; readonly border: { readonly type: BooleanConstructor; }; readonly size: { type: PropType<"default" | "small" | "large">; }; readonly disabled: { type: BooleanConstructor; default: undefined; }; readonly value: { type: PropType; default: string; }; readonly label: { type: StringConstructor; }; readonly field: { type: StringConstructor; }; readonly tips: { type: StringConstructor; }; readonly span: { type: PropType; }; readonly required: { type: BooleanConstructor; }; }; export type RadioProps = ExtractPropTypes; export declare const radioEmits: { 'update:modelValue': (value: string | number | boolean) => boolean; change: (value: string | number | boolean) => boolean; }; export declare const useRadio: (props: Pick, 'value' | 'modelValue'>, emit: EmitFn) => { radioRef: any; isGroup: any; radioGroup: any; focus: any; size: Ref<"default" | "small" | "large">; disabled: any; tabIndex: any; modelValue: any; };