/**
* Defines the props for the NvRadio component.
*
* @interface NvRadioProps
* @property {string} [label] - The label text over the radio button.
* @property {boolean} [checked] - If true, the component is checked.
* @property {boolean} [disabled] - If true, the component is disabled.
* @property {string} [name] - The name attribute of the input element.
* @property {string} [value] - The value of the component.
* @property {(value: string) => void} [onChange] - Callback fired when the state is changed.
*/
export interface NvRadioProps {
/** The label text over the radio button. */
label?: string;
/** If true, the component is checked. */
checked?: boolean;
/** If true, the component is disabled. */
disabled?: boolean;
/** The name attribute of the input element. */
name?: string;
/** The value of the component. */
value?: string;
/** The additional CSS class for the wrapper element. */
className?: string;
/** Callback fired when the state is changed. */
onChange?: (value: string) => void;
}
/**
* NvRadio component for rendering a radio input with custom styles.
*
* @param {string} label - The label text for the radio input.
* @param {boolean} checked - Indicates if the radio input is checked.
* @param {boolean} disabled - Indicates if the radio input is disabled.
* @param {string} name - The name attribute for the radio input.
* @param {string} value - The value attribute for the radio input.
* @param className - The additional CSS class for the wrapper element.
* @param {function} onChange - Callback function triggered on radio input change.
*/
declare const NvRadio: ({ label, checked, disabled, name, value, className, onChange, }: NvRadioProps) => import("react/jsx-runtime").JSX.Element;
export default NvRadio;