/**
 * @license chowa v1.1.3
 *
 * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
import * as React from 'react';
import * as PropTypes from 'prop-types';
export interface RadioProps {
    className?: string;
    style?: React.CSSProperties;
    tabIndex?: number;
    label?: React.ReactNode;
    checked: boolean;
    disabled?: boolean;
    btn?: boolean;
    onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;
}
export interface RadioState {
    result: boolean;
}
declare class Radio extends React.PureComponent<RadioProps, RadioState> {
    static propTypes: {
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        tabIndex: PropTypes.Requireable<number>;
        label: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        checked: PropTypes.Validator<boolean>;
        disabled: PropTypes.Requireable<boolean>;
        btn: PropTypes.Requireable<boolean>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        tabIndex: number;
        checked: boolean;
        btn: boolean;
        disabled: boolean;
    };
    constructor(props: RadioProps);
    private onChangeHandler;
    private onKeyDownHandler;
    componentDidUpdate(preProps: RadioProps): void;
    render(): JSX.Element;
}
export default Radio;
