import { ComputedRef, InjectionKey, Ref } from 'vue'; export type RadioValue = string | number | boolean; export type RadioButtonStyle = 'outline' | 'solid'; export type RadioSize = 'small' | 'middle' | 'large'; export interface RadioChangeTarget { checked: boolean; value?: RadioValue; name?: string; disabled?: boolean; } export interface RadioChangeEvent { target: RadioChangeTarget; stopPropagation: () => void; preventDefault: () => void; nativeEvent: Event; } export interface RadioGroupContext { value: Ref; disabled: ComputedRef; button: ComputedRef; buttonStyle: ComputedRef; size: ComputedRef; name: ComputedRef; onChange: (value: RadioValue, event: RadioChangeEvent) => void; } export declare const radioGroupContextKey: InjectionKey;