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 "@vibe/tooltip"; export interface AvatarGroupCounterProps extends VibeComponentProps { /** * The list of avatars hidden behind the counter. */ counterTooltipAvatars?: ReactElement[]; /** * Props for customizing the counter appearance. */ counterProps?: AvatarGroupCounterVisualProps; /** * Props for customizing the counter tooltip. */ counterTooltipCustomProps?: Partial; /** * 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; export default AvatarGroupCounter;