import React, { type ReactElement } from "react";
import { type AvatarProps } from "../Avatar/Avatar";
import type VibeComponentProps from "../../types/VibeComponentProps";
import { type AvatarSize, type AvatarType } from "../Avatar/Avatar.types";
import { type AvatarGroupCounterVisualProps } from "./AvatarGroup.types";
import { type TooltipProps } from "../Tooltip/Tooltip";
export interface AvatarGroupCounterProps extends VibeComponentProps {
    /**
     * The list of avatars hidden behind the counter.
     */
    counterTooltipAvatars?: ReactElement<AvatarProps>[];
    /**
     * Props for customizing the counter appearance.
     */
    counterProps?: AvatarGroupCounterVisualProps;
    /**
     * Props for customizing the counter tooltip.
     */
    counterTooltipCustomProps?: Partial<TooltipProps>;
    /**
     * If true, the counter tooltip uses a virtualized list for performance optimization.
     */
    counterTooltipIsVirtualizedList?: boolean;
    /**
     * The size of the counter.
     */
    size?: AvatarSize;
    /**
     * The type of the avatars in the counter.
     */
    type?: AvatarType;
    /**
     * The label of the counter for accessibility.
     */
    counterAriaLabel?: string;
    /**
     * If true, the counter is disabled and non-interactive.
     */
    disabled?: boolean;
}
declare const AvatarGroupCounter: React.FC<AvatarGroupCounterProps>;
export default AvatarGroupCounter;
