import { LitElement } from 'lit'; export interface OkTreeNode { /** Identificador único del nodo (clave de selección/expansión). */ id: string; /** Texto visible del nodo. */ label: string; /** Nombre de un ionicon opcional, mostrado antes del label. */ icon?: string; /** Hijos del nodo; si tiene, se dibuja chevron expandible. */ children?: OkTreeNode[]; /** Estado inicial de expansión (se copia al estado interno la primera vez). */ expanded?: boolean; /** Deshabilita la interacción (no expande ni selecciona). */ disabled?: boolean; } export interface OkTreeLabels { /** aria-label del chevron cuando el nodo está colapsado. */ expand: string; /** aria-label del chevron cuando el nodo está expandido. */ collapse: string; } export declare class OkTree extends LitElement { static styles: import("lit").CSSResult; /** Nodos raíz del árbol (recursivo vía `children`). */ nodes: OkTreeNode[]; /** Si está activo, las filas son clicables y emiten `ok-select`. */ selectable: boolean; /** Id del nodo resaltado. */ activeId: string; /** Textos traducibles (merge sobre los defaults en inglés). */ labels: Partial; private get t(); private expandedIds; private seeded; private seedExpanded; private isExpanded; private toggle; private select; private renderNode; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-tree': OkTree; } }