import React from 'react';
import { BoxProps } from '../internals/Box';
import { Color, HTMLPropsWithoutChange } from '../internals/types';
export interface RadioProps<T = string | number> extends BoxProps, HTMLPropsWithoutChange {
    /**
     * The color of the radio when checked
     *
     * @version 5.56.0
     */
    color?: Color;
    /**
     * The disable of component
     */
    disabled?: boolean;
    /**
     * Make the control readonly
     */
    readOnly?: boolean;
    /**
     * Render the control as plain text
     */
    plaintext?: boolean;
    /**
     * Specifies whether the radio is selected
     */
    checked?: boolean;
    /**
     * Specifies the initial state: whether or not the radio is selected
     */
    defaultChecked?: boolean;
    /**
     * Attributes applied to the input element
     */
    inputProps?: React.HTMLAttributes<HTMLInputElement>;
    /**
     * Pass a ref to the input element
     */
    inputRef?: React.Ref<HTMLInputElement>;
    /**
     * Value, corresponding to the value of the Radiogroup, to determine whether the
     */
    value?: T;
    /**
     * Name to use for form
     */
    name?: string;
    /**
     * Inline layout.
     *
     * @private Used in RadioGroup
     */
    inline?: boolean;
    /**
     * Callback function with value changed
     */
    onChange?: (value: T | undefined, checked: boolean, event: React.ChangeEvent<HTMLInputElement>) => void;
}
/**
 * The `Radio` component is a simple radio button.
 * @see https://rsuitejs.com/components/radio
 */
declare const Radio: import("../internals/types").InternalRefForwardingComponent<"div", RadioProps<string | number>, never> & Record<string, never>;
export default Radio;
