import type { InjectionKey } from 'vue'; import { type DefaultProps } from '../config'; export interface AvatarProps { shape?: 'circle' | 'square'; size?: string; iconSize?: string; background?: string; color?: string; src?: string; index?: number; } export declare const defaultAvatarProps: DefaultProps; export interface AvatarSlots { default?(props: Record): any; extra?(props: Record): any; } export interface AvatarEmits { (e: 'click', event: MouseEvent): void; } export interface AvatarGroupProps { max: number; total: number; coverage?: number; showRemain?: boolean; remainText?: string | number; } export declare const defaultAvatarGroupProps: DefaultProps; export interface AvatarGroupSlots { default?(props: Record): any; } export interface AvatarGroupEmits { (e: 'remain-click', event: any): void; } export interface AvatarGroupExpose { } export interface AvatarGroupContext { total: number; max: number; showRemain: boolean; remainText?: string | number; coverage: number; onRemainClick: (event: MouseEvent) => void; } export declare const avatarGroupContextKey: InjectionKey;