import React from "react";
import { ButtonValue } from "./ButtonGroupConstants";
import { DialogPosition, SIZES } from "../../constants";
import { Size } from "../Button/ButtonConstants";
import { SubIcon, L3ComponentProps } from "../../types";
import { MoveBy } from "../../types/MoveBy";
import "./ButtonGroup.scss";
declare type ButtonGroupOption = {
    icon?: SubIcon;
    leftIcon?: SubIcon;
    ariaLabel?: string;
    subText?: string;
    value: ButtonValue;
    text: string;
    disabled?: boolean;
    tooltipContent?: string;
};
interface ButtonGroupProps extends L3ComponentProps {
    className?: string;
    /**
     * Backward compatibility for props naming - please use className instead
     */
    componentClassName?: string;
    options: Array<ButtonGroupOption>;
    value?: ButtonValue;
    onSelect?: (value: ButtonValue, name: string) => void;
    size?: Size;
    name?: string;
    disabled?: boolean;
    groupAriaLabel?: string;
    /**
     * Where the tooltip should be in reference to the children: Top, Left, Right, Bottom ...
     */
    tooltipPosition?: DialogPosition;
    tooltipHideDelay?: number;
    tooltipShowDelay?: number;
    tooltipContainerSelector?: string;
    tooltipMoveBy?: MoveBy;
}
declare const ButtonGroup: React.ForwardRefExoticComponent<ButtonGroupProps & React.PropsWithChildren<unknown>> & {
    sizes?: typeof SIZES;
};
export default ButtonGroup;
