import { LitElement } from 'lit'; export type OkAvatarSize = 'xs' | 'sm' | 'md' | 'lg'; export type OkAvatarShape = 'circle' | 'rounded'; export type OkAvatarTone = 'primary' | 'auto'; export type OkAvatarStatus = 'online' | 'offline' | 'busy'; export declare class OkAvatar extends LitElement { static styles: import("lit").CSSResult; /** Nombre completo; deriva las iniciales (1ª letra de las dos primeras palabras). */ name: string; /** Email: fallback para las iniciales y para el title. */ email?: string; /** URL de imagen; si carga sustituye a las iniciales (vuelve a iniciales si falla). */ src?: string; /** Tamaño predefinido (o usa --ok-avatar-size para tamaño libre). */ size: OkAvatarSize; /** Forma: círculo o esquinas redondeadas. */ shape: OkAvatarShape; /** Color: primary fijo o derivado estable por hash del nombre (útil en listados). */ tone: OkAvatarTone; /** Punto de estado opcional. */ status?: OkAvatarStatus; /** Si se indica, el avatar se envuelve en un . */ href?: string; /** La imagen falló al cargar → se vuelve a las iniciales. */ private imgFailed; private initials; private autoHue; protected willUpdate(changed: Map): void; private onImgError; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-avatar': OkAvatar; } }