import { type HTMLAttributes } from 'react';
import { type CompanyAvatarProps, type GenericAvatarProps } from "../Avatar";
import { type OverrideClassName } from "../types/OverrideClassName";
export type AvatarGroupAvatarProps = Omit | Omit;
export type AvatarGroupSize = 'small' | 'medium' | 'large';
export type AvatarList = [AvatarGroupAvatarProps, ...AvatarGroupAvatarProps[]];
export type AvatarGroupProps = {
/**
* There are 3 fixed sizes available. `"small"` will remove border and box shadow to save space.
* @default "medium"
*/
size?: AvatarGroupSize;
/**
* If the length of Avatars exceeds the `maxVisible` a counter token will render
* @default 2
*/
maxVisible: 2 | 3 | 4 | 5 | 6;
/**
* Takes a array of `AvatarProps` that must have at least item.
* Note that 'size' is omitted from the `AvatarProps` type so it will throw a type error if size is provided.
* */
avatars: AvatarList;
} & OverrideClassName>;
/**
* {@link https://cultureamp.atlassian.net/wiki/spaces/DesignSystem/pages/3065021264/Avatar+Group Guidance} |
* {@link https://cultureamp.design/?path=/docs/components-avatar-avatar-group--docs Storybook}
*/
export declare const AvatarGroup: ({ size, maxVisible, avatars, classNameOverride, ...restProps }: AvatarGroupProps) => JSX.Element;