import type { ChangeEvent, CSSProperties, ReactNode, RefObject } from 'react';
import type { FormControlProps } from '../FormControl';
export type RadioGroupProps = {
    children?: ReactNode;
    /**
     * Флаг состояния ошибки
     */
    isError?: boolean;
    /**
     * Текстовая информация об ошибке, будет отображен в тултипе при isError: true
     */
    errorText?: ReactNode;
    /**
     * Лейбл для группы
     */
    groupLabel?: string;
    /**
     * Лейбл будет помечен как обязательный
     */
    required?: boolean;
    /**
     * Имя поля формы
     */
    name?: string;
    /**
     * Выбранное значение
     */
    value?: string;
    /**
     * Обработчик изменения значения
     */
    onChange?: (event: ChangeEvent<HTMLInputElement>, value: string) => void;
    /**
     * Расположение элементов в строку
     */
    row?: boolean;
    /**
     * Пропсы для управления FormControl
     */
    formControlProps?: Omit<FormControlProps, 'error'>;
    /**
     * CSS класс для контейнера
     */
    className?: string;
    /**
     * Блокирует все radio группы
     */
    disabled?: boolean;
    /**
     * Стили компонента
     */
    style?: CSSProperties;
    /**
     * Ref для fieldset элемента (используется react-hook-form для прокрутки к полю при ошибке)
     */
    inputRef?: RefObject<HTMLFieldSetElement>;
};
