import { ExtractPropTypes, PropType, InjectionKey, Ref } from 'vue'; export type RadioSize = 'large' | 'default' | 'small'; export interface RadioGroupContext { name: Ref; modelValue: Ref; disabled: Ref; size: Ref; onChange: (val: string | number | boolean) => void; } export declare const radioGroupKey: InjectionKey; export declare const radioProps: { readonly modelValue: { readonly type: readonly [StringConstructor, NumberConstructor, BooleanConstructor]; readonly default: ""; }; readonly label: { readonly type: readonly [StringConstructor, NumberConstructor, BooleanConstructor]; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: PropType; readonly default: ""; }; readonly name: { readonly type: StringConstructor; readonly default: ""; }; readonly border: { readonly type: BooleanConstructor; readonly default: false; }; }; export declare const radioEmits: { 'update:modelValue': (val: string | number | boolean) => boolean; change: (val: string | number | boolean) => boolean; }; export type RadioProps = ExtractPropTypes; export type RadioEmits = typeof radioEmits;