import type { ExtractPropTypes, SetupContext } from 'vue'; export declare const radioPropsBase: { size: import("element-plus/es/utils/props").BuildPropReturn; disabled: BooleanConstructor; label: import("element-plus/es/utils/props").BuildPropReturn<(BooleanConstructor | StringConstructor | NumberConstructor)[], string, unknown, unknown, unknown>; }; export declare const radioProps: { readonly modelValue: import("element-plus/es/utils/props").BuildPropReturn; readonly name: import("element-plus/es/utils/props").BuildPropReturn; readonly border: BooleanConstructor; readonly size: import("element-plus/es/utils/props").BuildPropReturn; readonly disabled: BooleanConstructor; readonly label: import("element-plus/es/utils/props").BuildPropReturn<(BooleanConstructor | StringConstructor | NumberConstructor)[], string, unknown, unknown, unknown>; }; export declare type RadioProps = ExtractPropTypes; export declare const radioEmits: { "update:modelValue": (val: string | number | boolean) => boolean; change: (val: string | number | boolean) => boolean; }; export declare type RadioEmits = typeof radioEmits; export declare const useRadio: (props: { label: RadioProps['label']; modelValue?: RadioProps['modelValue']; }, emit: SetupContext['emit']) => { radioRef: import("vue").Ref; isGroup: import("vue").ComputedRef; radioGroup: import("element-plus/es/tokens").RadioGroupContext | undefined; focus: import("vue").Ref; size: import("vue").ComputedRef; disabled: import("vue").ComputedRef; tabIndex: import("vue").ComputedRef<0 | -1>; modelValue: import("vue").WritableComputedRef>; };