import * as react_jsx_runtime from 'react/jsx-runtime';
import { InputHTMLAttributes, ReactNode, Ref } from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';
import { l as labelStyles } from './label-size-BuYQMot6.js';

declare const radio: (props?: ({
    variant?: "outline" | undefined;
    size?: "sm" | "md" | "lg" | undefined;
} & {
    className?: string;
}) | undefined) => string;
type RadioVariant = VariantPropsInternal<typeof radio>;
interface RadioProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'size'> {
    variant?: RadioVariant['variant'];
    size?: RadioVariant['size'];
    labelPlacement?: 'left' | 'right';
    labelWeight?: keyof typeof labelStyles.weight;
    disabled?: boolean;
    label?: ReactNode;
    error?: string;
    helperText?: ReactNode;
    className?: string;
    labelClassName?: string;
    inputClassName?: string;
    errorClassName?: string;
    helperClassName?: string;
    ref?: Ref<HTMLInputElement>;
}
declare function Radio({ variant, size, labelPlacement, labelWeight, label, disabled, error, helperText, className, labelClassName, inputClassName, errorClassName, helperClassName, ref, value, checked, onChange, ...radioProps }: RadioProps): react_jsx_runtime.JSX.Element;

export { Radio, type RadioProps };
