import { LitElement } from 'lit'; export interface OkLanguageSelectLabels { /** aria-label del trigger que abre el desplegable de idiomas. */ language: string; } export declare class OkLanguageSelect extends LitElement { static styles: import("lit").CSSResult; /** Código del idioma activo (p.ej. "es"). Si vacío, se usa el del navegador. */ value: string; /** Estado del desplegable (reflejado para :host([open])). */ open: boolean; /** Textos i18n (parcial; se mezclan sobre los defaults en inglés). */ labels: Partial; private get t(); private currentLabel; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; /** Decide el idioma activo: value → navegador → primero; marca el y guarda su etiqueta. */ private resolveCurrent; private toggle; private onDocClick; private onKeydown; private onPanelClick; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-language-select': OkLanguageSelect; } }