import React from 'react'; import './style.scss'; export interface RadioData { label?: string | number | React.ReactNode; value: string | number; checked: boolean | undefined; } export declare type LayoutType = 'vertical' | 'horizontal'; interface styledRadioProps { label?: string | number | React.ReactNode; value: string | number; checked?: boolean; children?: React.ReactText; defaultChecked?: boolean; disabled?: boolean; onChange?: (data: RadioData, event: any) => void; extralCls?: string; minWidth?: string; maxWidth?: string; disableAnimation?: boolean; extraCls?: string; fontSize?: 'normal' | 'middle'; textColor?: 'M1' | 'M2' | 'M3' | 'M4' | 'M5'; } interface radioState { checked?: boolean; radioClicked: boolean; } declare class Radio extends React.Component { constructor(props: any); private txtRef; radioOnclick: (e: any) => void; isRadioControled: () => boolean; getValue: () => RadioData; syncClick: (e: any) => void; isChecked: () => boolean | undefined; isDisabled: () => boolean; getMinWidth: () => string; getMaxWidth: () => string; render(): JSX.Element; } export default Radio;