import { ReactElement, ReactNode } from 'react';
export interface IRadioButtonOption<TValue extends string = string> {
    value: TValue;
    label?: ReactNode;
    disabled?: boolean;
    /** Enabled a tooltip that gives more info on why the field is disabled */
    disabledReason?: string;
    renderContent?: () => ReactNode;
    options?: IRadioButtonOption<TValue>[];
}
export interface IRadioButtonGroupProps<TValue extends string = string> {
    options?: IRadioButtonOption<TValue>[];
    value?: TValue;
    onChange?: (value: TValue, optionValue?: TValue) => void;
    renderChildrenContent?: boolean;
    isSubGroup?: boolean;
}
declare const RadioButtonGroup: <TValue extends string = string>({ options, value: valueProp, onChange, renderChildrenContent, isSubGroup, }: IRadioButtonGroupProps<TValue>) => ReactElement | null;
export default RadioButtonGroup;
