import React, { type ReactElement, type RefObject } from "react";
import { type TooltipProps } from "../Tooltip/Tooltip";
import { type AvatarProps } from "../Avatar/Avatar";
import type VibeComponentProps from "../../types/VibeComponentProps";
import { type AvatarType } from "../Avatar/Avatar.types";
export interface AvatarGroupCounterTooltipContainerProps extends VibeComponentProps {
    /**
     * The type of avatars displayed in the tooltip.
     */
    type?: AvatarType;
    /**
     * The counter element and focus placeholders.
     */
    children?: ReactElement[];
    /**
     * The list of avatars displayed inside the tooltip.
     */
    avatars?: ReactElement<AvatarProps>[];
    /**
     * Props passed to the Tooltip component. See full options in the [Tooltip documentation](https://vibe.monday.com/?path=/docs/components-tooltip--docs).
     */
    counterTooltipCustomProps?: Partial<TooltipProps>;
    /**
     * If true, the tooltip uses a virtualized list for performance optimization.
     */
    counterTooltipIsVirtualizedList?: boolean;
    /**
     * Ref for the element before the tooltip content, used for keyboard navigation.
     */
    focusPrevPlaceholderRef?: RefObject<HTMLDivElement>;
    /**
     * Ref for the element after the tooltip content, used for keyboard navigation.
     */
    focusNextPlaceholderRef?: RefObject<HTMLDivElement>;
    /**
     * Ref for the counter container element.
     */
    counterContainerRef?: RefObject<HTMLDivElement>;
}
declare const AvatarGroupCounterTooltipContainer: React.FC<AvatarGroupCounterTooltipContainerProps>;
export default AvatarGroupCounterTooltipContainer;
