import { LitElement } from 'lit'; export interface OkHoverCardStat { /** Cifra destacada (negrita, tabular). */ value: string; /** Etiqueta muted bajo la cifra. */ label: string; } export interface OkHoverCardAction { /** Identificador del botón (se emite en `ok-action`). */ id: string; /** Texto del botón. */ label: string; /** Si está, al hacer click navega a esta URL en lugar de emitir evento. */ href?: string; /** Realce de marca (botón primario). */ brand?: boolean; } export type OkHoverCardPlacement = 'bottom' | 'top'; export interface OkHoverCardLabels { /** aria-label de la tarjeta (cuando no hay título). */ card: string; } export declare class OkHoverCard extends LitElement { static styles: import("lit").CSSResult; /** Nombre mostrado (título de la tarjeta). */ name?: string; /** Badge opcional junto al título (p. ej. rol). */ badge?: string; /** @handle / línea secundaria (mono, muted). */ handle?: string; /** Iniciales o texto del avatar (si no hay `avatarSrc`). */ avatar?: string; /** URL de imagen del avatar (sobrescribe `avatar`). */ avatarSrc?: string; /** Texto del cuerpo (si no se usa `slot="content"`). */ body?: string; /** Fila de cifras tabulares (hasta 3). */ stats: OkHoverCardStat[]; /** Botones del pie (hasta 2). */ actions: OkHoverCardAction[]; /** Colocación preferida (se voltea si no cabe). */ placement: OkHoverCardPlacement; /** Retardo (ms) antes de abrir al entrar el hover. */ openDelay: number; /** Retardo (ms) antes de cerrar al salir el hover. */ closeDelay: number; /** Textos traducibles (merge sobre los defaults en inglés). */ labels: Partial; private open; private shown; private end; private above; private cardEl?; private triggerEl?; private openTimer?; private closeTimer?; private get t(); disconnectedCallback(): void; private clearTimers; private scheduleOpen; private scheduleClose; private show; private hide; private anchor; private fitsBelow; private prefersReducedMotion; private readonly onKeydown; private runAction; private renderAvatar; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-hover-card': OkHoverCard; } }