import { ReactElement, ReactNode } from 'react'; import { CommonProps } from '../common'; export interface RadioButtonGroupProps extends CommonProps { /** * Layout to render radios. */ layout?: 'no-gap' | 'gap'; /** * Radio group name, used for form submission, this MUST be unique in a page, otherwise same name radio group will share the same selection. */ name: string; /** * Change event handler receiving selected radio's value. */ onChange: (value: string | number) => void; /** * An array of radio options to be selected. */ options: { disabled?: boolean; intent?: 'basic' | 'success' | 'primary' | 'warning' | 'danger' | 'error'; text: ReactNode; value: string | number; }[]; /** * Size of button. */ size?: 'small' | 'medium' | 'large'; /** * Radio input value. */ value?: string | number; } declare const RadioButtonGroup: ({ layout, name, value, onChange, options, size, id, className, style, sx, "data-test-id": dataTestId, }: RadioButtonGroupProps) => ReactElement; export default RadioButtonGroup;