import { HTMLAttributes } from 'react';
import { IconProp } from '../icon';
import { SystemProps } from '../system';
import { ThemingProps } from '../theme';
import { ChangeEventHandler, FocusEventHandler } from '../utils';
export type RadioProps = SystemProps & ThemingProps<'Radio'> & {
    /** Provides value to radio in controlled mode. */
    checked?: boolean;
    /** Deprecated. Please use variant instead. @deprecated  */
    colorScheme?: 'blue' | 'prussian';
    /** Disables radio and related elements with the right styling. */
    disabled?: boolean;
    /** Icon used when not checked. @default cuiRadioSelected */
    icon?: IconProp;
    /** Icon used when checked. @default cuiRadioUnselected */
    iconChecked?: IconProp;
    /** Props object passed to the inner input element. */
    inputProps?: HTMLAttributes<HTMLInputElement>;
    /** Ref passed to the inner input element. */
    inputRef?: React.MutableRefObject<HTMLInputElement | null> | null;
    /** Socket for the text next to the item. */
    label?: string;
    /** Passed to the inner input. */
    name?: string;
    /** Passed to the inner input. */
    onBlur?: FocusEventHandler;
    /** Passed to the inner input. */
    onChange?: ChangeEventHandler;
    /** Passed to the inner input. */
    onFocus?: FocusEventHandler;
    /** Passed to the inner input. */
    required?: boolean;
    /** Passed to the inner input. */
    value?: number | string;
};
export type RadioStyleProps = {
    /** Styles the icon when any part of the radio is hovered. */
    controlHoverColor: string;
};
//# sourceMappingURL=radio.types.d.ts.map