import * as react_jsx_runtime from 'react/jsx-runtime';
import * as class_variance_authority_types from 'class-variance-authority/types';
import * as React from 'react';
import { VariantProps } from 'class-variance-authority';
import { RadioGroup as RadioGroup$1 } from 'radix-ui';
import { Label } from './label.js';

declare const radioGroupItemVariants: (props?: ({
    variant?: "default" | "outline" | "secondary" | "destructive" | "success" | "warning" | "muted" | null | undefined;
    size?: "default" | "sm" | "lg" | null | undefined;
    motion?: "none" | "pop" | "glow" | "pop-glow" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
type ItemChrome = {
    itemVariant?: VariantProps<typeof radioGroupItemVariants>["variant"];
    itemSize?: VariantProps<typeof radioGroupItemVariants>["size"];
    itemMotion?: VariantProps<typeof radioGroupItemVariants>["motion"];
};
type RadioGroupProps = React.ComponentPropsWithoutRef<typeof RadioGroup$1.Root> & ItemChrome;
declare function RadioGroup({ className, itemVariant, itemSize, itemMotion, ...props }: RadioGroupProps): react_jsx_runtime.JSX.Element;
type RadioGroupItemProps = React.ComponentPropsWithoutRef<typeof RadioGroup$1.Item> & VariantProps<typeof radioGroupItemVariants>;
declare const RadioGroupItem: React.ForwardRefExoticComponent<Omit<RadioGroup$1.RadioGroupItemProps & React.RefAttributes<HTMLButtonElement>, "ref"> & VariantProps<(props?: ({
    variant?: "default" | "outline" | "secondary" | "destructive" | "success" | "warning" | "muted" | null | undefined;
    size?: "default" | "sm" | "lg" | null | undefined;
    motion?: "none" | "pop" | "glow" | "pop-glow" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string> & React.RefAttributes<HTMLButtonElement>>;
type RadioGroupLabelProps = React.ComponentPropsWithRef<typeof Label>;
declare function RadioGroupLabel({ className, ...props }: RadioGroupLabelProps): react_jsx_runtime.JSX.Element;

export { RadioGroup, RadioGroupItem, type RadioGroupItemProps, RadioGroupLabel, type RadioGroupLabelProps, type RadioGroupProps, radioGroupItemVariants };
