import { LitElement } from 'lit'; /** Tonos de color para un avatar (afecta solo al fondo cuando no hay imagen). */ export type OkAvatarTone = 'neutral' | 'brand' | 'success' | 'warning' | 'danger' | 'info'; /** Tamaños del stack (espejo del ux-avatar original). */ export type OkAvatarGroupSize = 'xs' | 'sm' | 'md' | 'lg'; /** Descriptor declarativo de un avatar dentro del grupo. */ export interface OkAvatarItem { /** URL de imagen; si falta se muestran las iniciales. */ src?: string; /** Iniciales (1-3 chars) cuando no hay imagen. */ initials?: string; /** Tono de fondo cuando se pintan iniciales. */ tone?: OkAvatarTone; /** Texto accesible (title/alt). Por defecto las iniciales. */ label?: string; } export declare class OkAvatarGroup extends LitElement { static styles: import("lit").CSSResult; /** Lista declarativa de avatares. */ avatars: OkAvatarItem[]; /** Máximo de avatares visibles antes de colapsar en "+N". 0 = sin límite. */ max: number; /** Tamaño del stack. */ size: OkAvatarGroupSize; /** Solape en px entre avatares (margen-izq negativo). Por defecto según tamaño. */ overlap?: number; /** Métricas por tamaño: [diámetro, font-size, solape por defecto]. */ private static readonly SIZES; /** Devuelve las iniciales normalizadas (máx 3 chars, mayúsculas). */ private initialsOf; private renderAvatar; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-avatar-group': OkAvatarGroup; } }