import * as React from 'react'; export declare type RadioGroupOptionType = 'default' | 'button'; export declare type SizeType = 'large' | 'middle' | 'small'; export declare type RadioType = 'default' | 'square'; export declare type RadioValueType = string | number; export interface IRadioProps { prefixCls?: string; className?: string; defaultChecked?: boolean; checked?: boolean; style?: React.CSSProperties; disabled?: boolean; onChange?: (e: React.ChangeEvent) => void; onClick?: React.MouseEventHandler; value?: any; name?: string; children?: React.ReactNode; radioType?: RadioType; } export interface IRadioOptionType { label: React.ReactNode; value: RadioValueType; style?: React.CSSProperties; disabled?: boolean; onChange?: (e: React.ChangeEvent) => void; } export interface IRadioGroupProps { prefixCls?: string; defaultValue?: any; value?: any; className?: string; style?: React.CSSProperties; onChange?: (e: React.ChangeEvent, value: RadioValueType) => void; size?: SizeType; name?: string; children?: React.ReactNode; id?: string; disabled?: boolean; options?: Array; optionType?: RadioGroupOptionType; } export interface IRadioGroupContextProps { onChange: (e: React.ChangeEvent, value: RadioValueType) => void; value: any; disabled?: boolean; name?: string; }