import { default as React } from 'react';
export interface RadioOption {
/** Option value */
value: string;
/** Option label */
label: string;
/** Option description */
description?: string;
/** Disabled state for this option */
disabled?: boolean;
}
export interface RadioGroupProps {
/** Group name (for radio buttons) */
name?: string;
/** Currently selected value */
value: string;
/** Callback when selection changes */
onChange: (value: string) => void;
/** Array of options */
options: RadioOption[];
/** Group label */
label?: string;
/** Layout orientation */
orientation?: 'vertical' | 'horizontal';
/** Disabled state for entire group */
disabled?: boolean;
/** Error state */
error?: boolean;
/** Error message */
errorMessage?: string;
/** Required field */
required?: boolean;
/** Size variant */
size?: 'sm' | 'md' | 'lg';
/** Custom option renderer */
renderOption?: (option: RadioOption) => React.ReactNode;
/** Additional className */
className?: string;
}
/**
* RadioGroup Component
*
* Group of radio buttons with consistent styling and layout.
* Supports vertical and horizontal orientations with descriptions.
*
* @example
* ```tsx
*
* ```
*
* @example
* ```tsx
*
* ```
*/
export declare const RadioGroup: React.FC;
//# sourceMappingURL=radio-group.d.ts.map