import React from 'react'; import PropTypes from 'prop-types'; import RadioInnerFoundation, { RadioChangeEvent, RadioInnerAdapter } from '@douyinfe/semi-foundation/lib/es/radio/radioInnerFoundation'; import BaseComponent, { BaseProps } from '../_base/baseComponent'; export type RadioInnerMode = 'advanced' | ''; export interface RadioInnerProps extends BaseProps { checked?: boolean; disabled?: boolean; isButtonRadio?: boolean; onChange?: (e: RadioChangeEvent) => void; mode?: RadioInnerMode; autoFocus?: boolean; name?: string; prefixCls?: string; ref?: React.MutableRefObject | ((instance: RadioInner) => void); isPureCardRadioGroup?: boolean; addonId?: string; extraId?: string; 'aria-label'?: React.AriaAttributes['aria-label']; focusInner?: boolean; onInputFocus?: (e: any) => void; onInputBlur?: (e: any) => void; preventScroll?: boolean; } interface RadioInnerState { checked?: boolean; } declare class RadioInner extends BaseComponent { static contextType: React.Context; static propTypes: { checked: PropTypes.Requireable; disabled: PropTypes.Requireable; isButtonRadio: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; mode: PropTypes.Requireable; 'aria-label': PropTypes.Requireable; focusInner: PropTypes.Requireable; onInputFocus: PropTypes.Requireable<(...args: any[]) => any>; onInputBlur: PropTypes.Requireable<(...args: any[]) => any>; preventScroll: PropTypes.Requireable; }; static defaultProps: { onChange: (...args: any[]) => void; isButtonRadio: boolean; }; inputEntity: HTMLInputElement; foundation: RadioInnerFoundation; constructor(props: RadioInnerProps); get adapter(): RadioInnerAdapter; componentDidMount(): void; componentDidUpdate(prevProps: RadioInnerProps): void; componentWillUnmount(): void; blur(): void; focus(): void; onChange(e: React.ChangeEvent): void; render(): React.JSX.Element; } export default RadioInner;