import React, { type CSSProperties, type ReactElement, type Ref } from "react"; import type VibeComponentProps from "../../types/VibeComponentProps"; import { type AvatarType } from "../Avatar/Avatar.types"; import { type AvatarProps } from "../Avatar/Avatar"; import { type ElementContent } from "../../types"; export type AvatarItem = { value: AvatarProps & { tooltipContent: ElementContent; }; }; export interface AvatarGroupCounterTooltipContentVirtualizedListProps extends VibeComponentProps { /** * The list of avatars displayed in the virtualized tooltip. */ avatarItems?: AvatarItem[]; /** * Function to render each avatar item. */ avatarRenderer?: (item: AvatarItem, index: number, style: CSSProperties, type: AvatarType, displayAsGrid: boolean) => ReactElement; /** * The ARIA label of the tooltip container. */ tooltipContainerAriaLabel?: string; /** * Ref for the tooltip content container. */ tooltipContentContainerRef?: Ref; /** * The type of avatars in the tooltip. */ type?: AvatarType; } declare const AvatarGroupCounterTooltipContentVirtualizedList: React.FC; export default AvatarGroupCounterTooltipContentVirtualizedList;