import React from 'react'; import { MDCRadioFoundation } from '@material/radio/foundation'; import { MDCRadioAdapter } from '@material/radio/adapter'; import { InjectedProps } from '@material/react-ripple'; import NativeControl, { NativeControlProps } from './NativeControl'; export interface RadioProps extends InjectedProps, React.HTMLProps { label?: string; initRipple: (surface: HTMLDivElement, rippleActivatorRef?: HTMLInputElement) => void; wrapperClasses?: string; children: React.ReactElement; } interface RadioState { nativeControlId: string; classList: Set; disabled: boolean; } declare class Radio extends React.Component { foundation: MDCRadioFoundation; private radioElement; rippleActivatorRef: React.RefObject; state: RadioState; constructor(props: RadioProps); static defaultProps: Partial; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: RadioProps): void; readonly classes: string; readonly adapter: MDCRadioAdapter; render(): JSX.Element; renderNativeControl(): React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>; } declare const _default: React.ComponentType & import("../ripple").RippledComponentProps>; export default _default; export { Radio, NativeControl as NativeRadioControl };