import React, { Component, type ChangeEvent } from 'react'; import PropTypes from 'prop-types'; import type { GroupProps, RadioValue } from './types'; export interface GroupState { value: RadioValue | undefined; } declare class RadioGroup extends Component { static propTypes: { prefix: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; name: PropTypes.Requireable; value: PropTypes.Requireable>; defaultValue: PropTypes.Requireable>; component: PropTypes.Requireable any) | null | undefined>>; onChange: PropTypes.Requireable<(...args: any[]) => any>; disabled: PropTypes.Requireable; shape: PropTypes.Requireable; size: PropTypes.Requireable; dataSource: PropTypes.Requireable>; children: PropTypes.Requireable>; direction: PropTypes.Requireable; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; locale: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; pure: PropTypes.Requireable; warning: PropTypes.Requireable; rtl: PropTypes.Requireable; device: PropTypes.Requireable; popupContainer: PropTypes.Requireable; }; static defaultProps: { dataSource: never[]; size: string; onChange: () => void; prefix: string; component: string; direction: string; isPreview: boolean; }; static childContextTypes: { onChange: PropTypes.Requireable<(...args: any[]) => any>; __group__: PropTypes.Requireable; isButton: PropTypes.Requireable; selectedValue: PropTypes.Requireable>; disabled: PropTypes.Requireable; }; radioRefs: unknown[]; hasFocus: boolean; constructor(props: GroupProps); static getDerivedStateFromProps(props: GroupProps, state: GroupState): { value: RadioValue | undefined; } | null; getChildContext(): { __group__: boolean; isButton: boolean; onChange: (currentValue: RadioValue, e: React.ChangeEvent) => void; selectedValue: RadioValue | undefined; disabled: boolean | undefined; }; onChange(currentValue: RadioValue, e: ChangeEvent): void; focus(): void; saveRadioRef: (el: unknown, index: number) => void; render(): React.JSX.Element; } export type { RadioGroup }; declare const _default: typeof RadioGroup; export default _default;