export interface RadioOption<T extends string = string> {
    value: T;
    label: string;
    description?: string;
    price?: string;
    disabled?: boolean;
}
export interface RadioGroupProps<T extends string = string> {
    /** Unique name for the radio group */
    name: string;
    /** Currently selected value */
    value: T;
    /** Callback when selection changes */
    onChange: (value: T) => void;
    /** Array of radio options */
    options: RadioOption<T>[];
    /** Optional label for the group */
    label?: string;
    /** Optional error message */
    error?: string;
    /** Custom class name */
    className?: string;
    /** Disable all options */
    disabled?: boolean;
}
/**
 * RadioGroup component for selecting a single option from a list
 *
 * @example
 * ```tsx
 * <RadioGroup
 *   name="shipping"
 *   value={selectedShipping}
 *   onChange={setSelectedShipping}
 *   options={[
 *     { value: 'standard', label: 'Standard Shipping', price: '59 kr' },
 *     { value: 'express', label: 'Express Shipping', price: '99 kr' },
 *     { value: 'pickup', label: 'Store Pickup', price: 'Free' },
 *   ]}
 * />
 * ```
 */
export declare function RadioGroup<T extends string = string>({ name, value, onChange, options, label, error, className, disabled, }: Readonly<RadioGroupProps<T>>): import("react").JSX.Element;
//# sourceMappingURL=RadioGroup.d.ts.map