import { LitElement } from 'lit'; /** Un nodo del organigrama (recursivo vía `children`). */ export interface OrgNode { /** Identificador único (opcional, útil para keys). */ id?: string; /** Nombre de la persona/unidad. */ name: string; /** Rol o cargo (línea secundaria muted). */ role?: string; /** URL de avatar del propio nodo (no usada en el stack de equipo). */ avatar?: string; /** Tamaño del equipo que reporta a este nodo → genera el stack de avatares (+N). */ team?: number; /** Hijos directos en la jerarquía. */ children?: OrgNode[]; } export declare class OkOrgChart extends LitElement { static styles: import("lit").CSSResult; /** Nodo raíz del organigrama (con `children` recursivos). */ root: OrgNode | null; /** Máximo de avatares mostrados en el stack antes del «+N» (resto). */ maxAvatars: number; /** Alto del viewport en px (el organigrama vive dentro y se navega con pan/zoom). */ height: number; private tx; private ty; private k; private grabbing; private collapsed; private contentW; private contentH; private fitted; private pointers; private panStart; private pinchStart; private wrapEl; private ro; private userMoved; private layout; /** Renderiza el stack de avatares (+N) para el tamaño de equipo de un nodo. */ private renderTeam; /** Iniciales del nombre (1ª letra del primer y último término), para el avatar sin imagen. */ private initialsOf; /** Recoge/expande la rama de un nodo y emite `ok-node-toggle`. */ private toggle; /** Renderiza un nodo posicionado (HTML absoluto en coordenadas del mundo). */ private renderNode; /** Encuadra todo el organigrama en el viewport con un pequeño margen. */ fit(): void; /** Recentra el organigrama en el viewport MANTENIENDO el zoom actual. */ center(): void; private zoomAround; private zoomBy; private onWheel; private onPointerDown; private onPointerMove; private onPointerUp; protected firstUpdated(): void; protected updated(changed: Map): void; disconnectedCallback(): void; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-org-chart': OkOrgChart; } }