import { Ref } from 'react'; /** @deprecated use size instead */ export type LegacySizeVariant = "xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxxxs"; export type AvatarSize = "2xlarge" | "xlarge" | "large" | "medium" | "small" | "xsmall"; export interface AvatarProps { imageUrl?: string; size?: AvatarSize; /** @deprecated use size instead */ sizeImage?: LegacySizeVariant; /** @deprecated automatically set to sizeImage */ sizeFallback?: LegacySizeVariant; /** @deprecated not supported anymore */ imageDiameter?: number | string; /** @deprecated use name instead */ fallbackText?: string; /** User name to extract initials and show fallback when image fails to load */ name?: string; /** @deprecated use AvatarAndSubavatar component */ subImageUrl?: string; /** @deprecated */ subImageDiameter?: number | string; /** @deprecated only initials fallback is supported now */ fallbackType?: "initials" | "defaultAvatar"; isLoading?: boolean; className?: string; /** Ref al contenedor raíz del avatar — útil para anclar menús u overlays */ ref?: Ref; } export interface NormalizedAvatarProps { imageUrl?: string; size: AvatarSize; name?: string; className?: string; isLoading?: boolean; fallbackType?: "initials" | "defaultAvatar"; subImageUrl?: string; ref?: Ref; }