import { default as React } from 'react';
declare const inputClasses: {
    base: string;
    size: {
        sm: string;
        md: string;
        lg: string;
        xl: string;
    };
    variant: {
        ghost: {
            base: string;
            defaultColor: string;
            color: {
                primary: string;
                secondary: string;
                danger: string;
                info: string;
                success: string;
                warning: string;
            };
        };
        solid: {
            base: string;
            defaultColor: string;
            color: {
                primary: string;
                secondary: string;
                danger: string;
                info: string;
                success: string;
                warning: string;
            };
        };
        transparent: {
            base: string;
            defaultColor: string;
            color: {
                primary: string;
                secondary: string;
                danger: string;
                info: string;
                success: string;
                warning: string;
            };
        };
    };
};
export interface RadioProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size'> {
    /** The variants of the component are: */
    variant?: keyof typeof inputClasses.variant;
    /** The size of the component. `"sm"` is equivalent to the dense input styling. */
    size?: keyof typeof inputClasses.size;
    /** Change radio button color */
    color?: keyof typeof inputClasses.variant.ghost.color;
    /** Available directions of the label are: */
    labelPlacement?: 'start' | 'end';
    /** Whether the input is disabled */
    disabled?: boolean;
    /** Set field label */
    label?: React.ReactNode;
    /** Show error message using this prop */
    error?: string;
    /** Add helper text. It could be string or a React component */
    helperText?: React.ReactNode;
    /** Use className prop to apply style for entire component */
    className?: string;
    /** Use activeClassName prop to apply style on active component from radioGroup */
    activeClassName?: string;
    /** Use containerClassName prop to apply some additional style for label and radio container */
    containerClassName?: string;
    /** Use labelClassName prop to apply some addition style for the field label */
    labelClassName?: string;
    /** Add custom classes for the input filed extra style */
    inputClassName?: string;
    /** This prop allows you to customize the error message style */
    errorClassName?: string;
    /** This prop allows you to customize the helper message style */
    helperClassName?: string;
}
/**
 * A basic widget for getting the user input of radio. Here is the API documentation of the Radio component.
 * And the rest of the props of Checkbox are the same as the original html input field.
 * You can use props like `value`, `disabled`, `onChange`, `onFocus`, `onBlur` etc.
 */
export declare const Radio: React.ForwardRefExoticComponent<RadioProps & React.RefAttributes<HTMLInputElement>>;
export default Radio;
