import { RadioGroupProps } from '@mui/material';
import { ReactNode } from 'react';
import { FieldPath, FieldValues, PathValue } from 'react-hook-form';
import { FormOption, FormOptionsControlProps } from '../../../types';
export type FormRadioGroupProps<TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>, TOptionValue = PathValue<TFieldValues, TName>, TOption = FormOption<TOptionValue>> = Omit<RadioGroupProps, 'id' | 'name' | 'onBlur' | 'value' | 'defaultValue' | 'defaultChecked' | 'children'> & FormOptionsControlProps<TFieldValues, TName, PathValue<TFieldValues, TName>, TOptionValue, TOption>;
export declare const FormRadioGroup: <TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>, TOptionValue = PathValue<TFieldValues, TName>, TOption = FormOption<TOptionValue>>({ id: suppliedId, name, rules, shouldUnregister, label, helpMessage, row, errorMode, disabled, options, onChange, getOptionKey, getOptionValue, getOptionLabel, getOptionHelpMessage, isOptionDisabled, areOptionValuesEqual, infoTooltipProps, ...radioSelectProps }: FormRadioGroupProps<TFieldValues, TName, TOptionValue, TOption>) => import("@emotion/react/jsx-runtime").JSX.Element;
export interface RadioOptionProps<TValue> {
    id: string;
    checked: boolean;
    disabled: boolean;
    helpMessage?: ReactNode;
    label: ReactNode;
    value: TValue;
}
