import { type ReactNode } from 'react';
import { type FormControlLabelProps } from '../FormControlLabel';
import { type RadioProps } from '../Radio';
export type RadioFieldProps = Omit<RadioProps, 'title' | 'LinkComponent'> & {
    /**
     * Радио лейбл
     */
    label: ReactNode;
    /**
     * Пропсы для FormControlLabel. Дают возможность конфигурации лейбла
     */
    formControlLabelProps?: Omit<FormControlLabelProps, 'control' | 'label'>;
    /**
     * Флаг состояния ошибки
     */
    isError?: boolean;
    /**
     * Причина дизейбла поля. Переданный текст будет отображаться в тултипе при наведении на задизейбленный radio-элемент
     */
    disabledReason?: ReactNode;
    /**
     * Если `true`, компонент будет помечен как обязательный
     */
    required?: boolean;
};
/**
 * Составной компонент radio. Содержит label, tooltip и т.п.
 */
export declare const RadioField: ({ id, disabled, label, isError, disabledReason, formControlLabelProps, ...restFieldProps }: RadioFieldProps) => import("react/jsx-runtime").JSX.Element;
