import { default as React, MouseEventHandler } from 'react';
type EventUpdateHandler = (_value: string | undefined) => void;
/** A controlled Radio component. */
export declare const Radio: React.FC<RadioProps>;
export interface RadioProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "onChange"> {
    /** Whether the Radio is checked */
    checked?: boolean;
    /** Pass a custom className */
    className?: string;
    /** Whether the Radio is disabled */
    disabled?: boolean;
    /** A text to render when the Radio has an error or could not be validated */
    errortext?: React.ReactNode | string;
    /** A helptext to render to explain meaning and significance of the Radio */
    helptext?: React.ReactNode | string;
    /** The id of the Radio. An id will be automatically generated if not passed. */
    id?: string;
    /** Whether the Radio was validated unsuccessfully */
    invalid?: boolean;
    /** The label of the Radio */
    label?: string;
    /** The name attribute of the Radio. Only Radios sharing the same name attribute will work together as expected. */
    name?: string;
    /** Handler to execute when the Radio changes */
    onChange?: EventUpdateHandler;
    /** Handler to execute when the Radio is clicked */
    onClick?: MouseEventHandler<HTMLElement>;
    /** Whether the Radio is required */
    required?: boolean;
    /** A text to render when the Radio was successfully validated */
    successtext?: React.ReactNode | string;
    /** Whether the Radio was successfully validated */
    valid?: boolean;
    /** The value of the Radio */
    value?: string;
}
export {};
//# sourceMappingURL=Radio.component.d.ts.map