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

declare const advancedRadio: (props?: ({
    size?: "sm" | "md" | "lg" | undefined;
    alignment?: "center" | "left" | undefined;
} & {
    className?: string;
}) | undefined) => string;
type AdvancedRadioVariant = VariantPropsInternal<typeof advancedRadio>;
interface AdvancedRadioProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'size'> {
    children: ReactNode;
    size?: AdvancedRadioVariant['size'];
    alignment?: AdvancedRadioVariant['alignment'];
    inputClassName?: string;
    contentClassName?: string;
    className?: string;
    ref?: Ref<HTMLInputElement>;
}
/**
 * A basic widget for getting the user input of radio with advanced design.
 * Here is the API documentation of the AdvancedRadio component.
 * And the rest of the props of AdvancedRadio are the same as the original html input field.
 * You can use props like `value`, `name`, `disabled` etc.
 */
declare function AdvancedRadio({ size, alignment, children, inputClassName, contentClassName, className, ref, value, checked, onChange, ...props }: AdvancedRadioProps): react_jsx_runtime.JSX.Element;

export { AdvancedRadio, type AdvancedRadioProps };
