import { ReactNode } from 'react';
import { TooltipPlacementsType } from '../tooltip';
import { RadioButtonOption } from '../radio-button';
import './radio-group.less';
type GroupLabelInfoIconParams = {
    placement?: TooltipPlacementsType;
    children: ReactNode;
    docsLink?: ReactNode;
    testId: string;
};
export type RadioGroupProps = {
    groupLabel?: ReactNode;
    /** Unique ID to avoid duplicate option labels on the same page */
    groupIdentifier?: string;
    groupLabelInfoIconParams?: GroupLabelInfoIconParams;
    activeItemId?: string;
    onSelectItem: (value: string) => void;
    vertical?: boolean;
    /** wrap items with <div> */
    wrapItems?: boolean;
    options?: RadioButtonOption[];
    className?: string;
    testId?: string;
    isDisabled?: boolean;
    /** label to be announced by screen reader. In case groupAriaLabel not passed, the groupLabel will be announced */
    groupAriaLabel?: string;
    radioButtonRole?: string;
};
/**
 * Groups together related options. Can render tooltip over options
 * @midnight-gray-supported
 * @alpine-light-supported
 * */
export declare const RadioGroup: ({ groupLabel, groupIdentifier, groupLabelInfoIconParams, activeItemId, onSelectItem, options, className, vertical, wrapItems, testId, isDisabled, radioButtonRole, groupAriaLabel, }: RadioGroupProps) => import("react/jsx-runtime").JSX.Element;
export {};
