import { FC, Ref, ReactNode, ChangeEventHandler } from 'react';
import { RadioboxRadioProps } from './Radio/Radiobox-Radio';
import './Radiobox.css';
export declare const cnRadiobox: import("@bem-react/classname").ClassNameFormatter;
declare type PartialRadioProps = Omit<RadioboxRadioProps, 'children' | 'checked' | 'onChange'>;
export declare type RadioOptionProps = PartialRadioProps & {
    /**
     * Текст подписи к переключателю
     */
    label: ReactNode;
};
export declare type RadioboxProps = {
    /**
     * Набор переключателей
     *
     * Может быть использовано вместо `children`
     *
     * @default []
     */
    options?: RadioOptionProps[];
    /**
     * Ссылка на корневой DOM-элемент компонента
     */
    innerRef?: Ref<HTMLSpanElement>;
    /**
     * Неактивное состояние всей группы переключателей
     */
    disabled?: boolean;
    /**
     * Набор переключателей c использованием `Radio` элемента
     *
     * Может быть использовано вместо `options`
     */
    children?: ReactNode;
    /**
     * Дополнительный класс у корневого DOM-элемента
     */
    className?: string;
    /**
     * Текущее выбранное значение в группе
     */
    value?: string;
    /**
     * Имя для всех `Radio` элементов
     */
    name?: string;
    /**
     * Колбэк, который срабатывает при изменении значения
     */
    onChange?: ChangeEventHandler<HTMLInputElement>;
};
/**
 * Компонент для создания радиопереключателя.
 * @param {RadioboxProps} props Свойства компонента.
 */
export declare const Radiobox: FC<RadioboxProps>;
export {};
