import * as React from 'react'; import { AbstractCheckboxGroupProps } from '../Checkbox/Group'; import { AbstractCheckboxProps } from '../Checkbox/Checkbox'; export interface RadioGroupProps extends AbstractCheckboxGroupProps { defaultValue?: any; value?: any; onChange?: (e: RadioChangeEvent) => void; size?: 'large' | 'default' | 'small'; onMouseEnter?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; name?: string; children?: React.ReactNode; id?: string; buttonStyle?: 'outline' | 'solid'; } export interface RadioGroupState { value: any; } export interface RadioGroupContextProps { onChange: (e: RadioChangeEvent) => void; value: any; disabled?: boolean; name?: string; } export declare type RadioProps = AbstractCheckboxProps; export interface RadioChangeEventTarget extends RadioProps { checked: boolean; } export interface RadioChangeEvent { target: RadioChangeEventTarget; stopPropagation: () => void; preventDefault: () => void; nativeEvent: Event; }