import './RadioGroup.css'; import React from 'react'; import type { ChangeEvent, HTMLAttributes } from 'react'; import type { FormElementSizeVariant } from '../../types/FormElementSizeVariant'; import { type FormGroupProps } from '../FormGroup'; export type RadioGroupProps = { /** * Размер * @default m */ size?: FormElementSizeVariant; /** * Направление * @default column */ direction?: FormGroupProps['direction']; /** Имя группы радиокнопок (передается всем вложенным радиокнопкам) */ name: string; /** Заголовок группы */ title?: string; /** Значение по умолчанию (неконтролируемое состояние) */ defaultValue?: string; /** Текущее значение */ value?: string; /** Событие изменения состояния */ onChange?: (event: ChangeEvent) => void; } & Omit, 'role' | 'aria-labelledby'>; export declare const cnRadioGroup: import("@bem-react/classname").ClassNameFormatter; export declare const RadioGroup: React.ForwardRefExoticComponent<{ /** * Размер * @default m */ size?: "s" | "m" | "l" | "2xs" | "xs" | undefined; /** * Направление * @default column */ direction?: FormGroupProps['direction']; /** Имя группы радиокнопок (передается всем вложенным радиокнопкам) */ name: string; /** Заголовок группы */ title?: string | undefined; /** Значение по умолчанию (неконтролируемое состояние) */ defaultValue?: string | undefined; /** Текущее значение */ value?: string | undefined; /** Событие изменения состояния */ onChange?: ((event: ChangeEvent) => void) | undefined; } & Omit, "role" | "aria-labelledby"> & { children?: React.ReactNode; } & React.RefAttributes>;