import React from 'react'; export declare type RadioDataValueType = string | number | Record; export declare type RadioData = { label: React.ReactNode; value: RadioDataValueType; } | string | number | Record; export interface RadioProps { checked?: boolean; defaultChecked?: boolean; value?: any; onChange?: (checked: boolean, index: number) => void; onClick?: (e: React.MouseEvent) => void; disabled?: boolean; style?: React.CSSProperties; className?: string; children?: React.ReactNode; index?: number; } export interface RadioGroupContextProps { onRadioGroupItemChange?: (value: V, checked: boolean) => void; checked: (value: V) => boolean; } export interface RadioGroupProps { button?: boolean | 'outline'; size?: 'small' | 'default' | 'large'; defaultValue?: RadioDataValueType; value?: RadioDataValueType; onChange?(value: RadioDataValueType): void; children?: React.ReactNode; disabled?: boolean | ((data: Data) => boolean); data?: Data[]; className?: string; style?: React.CSSProperties; block?: boolean; renderItem?: (dataItem: Data, index: number) => React.ReactNode; labelKey?: string; valueKey?: string; }