import { ComponentSize } from '../../../xiaoye-primitives/index.js';
import { StyleValue } from 'vue';
import { TooltipProps } from '../../tooltip/index.js';
import { AvatarFit, AvatarProps, AvatarShape } from './avatar.js';
export interface AvatarGroupItem {
    key?: string | number;
    text?: string;
    icon?: string;
    src?: string;
    alt?: string;
    srcSet?: string;
    fit?: AvatarFit;
    size?: AvatarProps["size"];
    shape?: AvatarShape;
    className?: string;
    style?: StyleValue;
}
export interface AvatarGroupItemSlotProps {
    item: AvatarGroupItem;
    index: number;
}
export type AvatarGroupItemClickHandler = (item: AvatarGroupItem, index: number) => void;
export interface AvatarGroupProps {
    size?: number | ComponentSize;
    shape?: AvatarShape;
    items?: AvatarGroupItem[];
    direction?: "horizontal" | "vertical";
    gutter?: number;
    reverse?: boolean;
    inline?: boolean;
    collapseAvatars?: boolean;
    collapseAvatarsTooltip?: boolean;
    maxCollapseAvatars?: number;
    placement?: TooltipProps["placement"];
    collapseClass?: string;
    collapseStyle?: StyleValue;
}
