import { type FocusEvent } from 'react'; import { DataTestId } from '../../core/types/data-props.js'; import type { FormControlProps } from '../../core/types/form-control-props.js'; import { MaskingProps } from '../../core/types/masking-props.js'; import { StylingProps } from '../../core/types/styling-props.js'; import { WithChildren } from '../../core/types/with-children.js'; import type { FormControlRef } from '../shared-types.js'; import type { MessageTarget } from '../validation/message-routing.js'; /** * Properties for the RadioGroup component * @public */ export type RadioGroupProps = FormControlProps) => void | never, HTMLDivElement> & StylingProps & WithChildren & DataTestId & MaskingProps & { /** * Internal: associates this control with a `_Form` rendered outside its * React subtree via the native `form` attribute. Unstable. * @internal */ _form?: string; /** * Internal: routes this control's native/Strato validation messages to the * field outlet (default), the enclosing form's outlet, or both. Unstable. * @internal */ _messageTarget?: MessageTarget | MessageTarget[]; }; /** * Radio buttons allow users to select one option from * a group of related options. To group options, wrap the * `Radio` components inside a 'RadioGroup' component. * @public */ export declare const RadioGroup: (props: RadioGroupProps & import("react").RefAttributes>) => import("react").ReactElement | null; //# sourceMappingURL=RadioGroup.d.ts.map