import { default as React } from 'react';
export interface OptionItem {
    value: string | number;
    label: string;
}
/**
 * RadioInput component props.
 *
 * @param {string} label - The label text displayed above the radio group.
 * @param {(string | number | boolean)} value - The currently selected radio value.
 * @param {OptionItem[]} options - An array of options to render, each with { value: string | number; label: string; }.
 * @param {(val: string | number) => void} onChange - Callback fired when selection changes. Receives the newly selected value.
 */
export interface RadioInputProps extends Omit<React.FieldsetHTMLAttributes<HTMLFieldSetElement>, 'onChange'> {
    label: string;
    value: string | number | boolean;
    options: OptionItem[];
    onChange: (val: string | number) => void;
    disabled?: boolean;
    size?: 'sm' | 'md' | 'lg';
    orientation?: 'vertical' | 'horizontal';
    required?: boolean;
    error?: boolean;
    helperText?: string;
}
export default function RadioInput({ label, value, options, onChange, disabled, size, orientation, required, error, helperText, className, ...rest }: RadioInputProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=RadioInput.d.ts.map