import { LitElement } from 'lit'; export interface OkMenuItem { /** Identificador único del item (clave de selección). */ id: string; /** Texto visible del item (ignorado si `separator`). */ label?: string; /** Nombre de un ionicon opcional, mostrado antes del label. */ icon?: string; /** Atajo de teclado mostrado a la derecha (solo decorativo, p.ej. "⌘S"). */ shortcut?: string; /** Deshabilita el item (no seleccionable, no abre submenú). */ disabled?: boolean; /** Si es `true`, dibuja una línea divisoria en lugar de un item. */ separator?: boolean; /** Hijos: si tiene, el item abre un submenú al lado (hover/flecha). */ children?: OkMenuItem[]; } export interface OkMenu { /** Identificador único del menú. */ id: string; /** Texto visible en la barra (Archivo / Editar / Ver…). */ label: string; /** Items del desplegable. */ items: OkMenuItem[]; } export interface OkMenubarLabels { /** aria-label y texto del botón hamburguesa móvil. */ menu: string; } export declare class OkMenubar extends LitElement { static styles: import("lit").CSSResult; /** Menús de la barra (cada uno con su lista de items). */ menus: OkMenu[]; /** Textos traducibles (merge sobre los defaults en inglés). */ labels: Partial; private get t(); private openMenuId; private openPath; private activeItemId; private mobileOpen; private accExpanded; private isMobile; private ro?; connectedCallback(): void; disconnectedCallback(): void; private readonly onDocClick; private readonly onKeydown; private bind; private unbind; private openMenu; private toggleMenu; private hoverMenu; private closeAll; private emitOpen; private openSub; private hoverItem; private selectItem; private focusableItems; private moveActive; private onMenuKeydown; private cycleTopMenu; private toggleMobile; private toggleAccordion; private renderItem; private renderBar; private renderAccItem; private renderMobile; render(): unknown; protected firstUpdated(): void; } declare global { interface HTMLElementTagNameMap { 'ok-menubar': OkMenubar; } }