import { MouseEventHandler, ReactNode, HTMLAttributes } from 'react';
/**
 * A controlled Radio component.
 * @see https://cloudoperators.github.io/juno/?path=/docs/forms-radio--docs
 * @see {@link RadioProps}
 */
export declare const Radio: ({ checked, className, disabled, errortext, helptext, id, invalid, label, name, onChange, onClick, required, successtext, valid, value, ...props }: RadioProps) => ReactNode;
export interface RadioProps extends Omit<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?: ReactNode;
    /** A helptext to render to explain meaning and significance of the Radio */
    helptext?: ReactNode;
    /** 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?: (value: string) => void;
    /** 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?: ReactNode;
    /** Whether the Radio was successfully validated */
    valid?: boolean;
    /** The value of the Radio */
    value?: string;
}
//# sourceMappingURL=Radio.component.d.ts.map