import * as React from "react";
import * as RadioGroupPrimitive from "@radix-ui/react-radio-group";
import { type VariantProps } from "class-variance-authority";
declare const radioGroupVariants: (props?: ({
    orientation?: "horizontal" | "vertical" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const radioGroupItemVariants: (props?: ({
    size?: "sm" | "default" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
/**
 * Radio Group Component
 *
 * A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.
 * Built on Radix UI Radio Group primitive following shadcn/ui design standards.
 *
 * @example
 * ```tsx
 * // Basic usage
 * <RadioGroup defaultValue="option-one">
 *   <div className="flex items-center space-x-2">
 *     <RadioGroupItem value="option-one" id="r1" />
 *     <Label htmlFor="r1">Option One</Label>
 *   </div>
 *   <div className="flex items-center space-x-2">
 *     <RadioGroupItem value="option-two" id="r2" />
 *     <Label htmlFor="r2">Option Two</Label>
 *   </div>
 * </RadioGroup>
 *
 * // Horizontal layout
 * <RadioGroup orientation="horizontal" defaultValue="option-one">
 *   <RadioGroupItem value="option-one" id="r1" />
 *   <RadioGroupItem value="option-two" id="r2" />
 * </RadioGroup>
 *
 * // Different sizes
 * <RadioGroupItem size="sm" value="small" />
 * <RadioGroupItem size="lg" value="large" />
 * ```
 */
export interface RadioGroupProps extends Omit<React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Root>, "orientation">, VariantProps<typeof radioGroupVariants> {
}
declare const RadioGroup: React.ForwardRefExoticComponent<RadioGroupProps & React.RefAttributes<HTMLDivElement>>;
/**
 * Radio Group Item Component
 *
 * Individual radio button within a RadioGroup.
 *
 * @example
 * ```tsx
 * <RadioGroupItem value="option" id="radio1" />
 * ```
 */
export interface RadioGroupItemProps extends React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Item>, VariantProps<typeof radioGroupItemVariants> {
}
declare const RadioGroupItem: React.ForwardRefExoticComponent<RadioGroupItemProps & React.RefAttributes<HTMLButtonElement>>;
export { RadioGroup, RadioGroupItem };
//# sourceMappingURL=radio-group.d.ts.map