import { LitElement } from 'lit'; export interface OkComboOption { /** Valor interno (lo que se fija en `value`). */ value: string; /** Texto visible en el input y en el dropdown. */ label: string; } export interface OkComboLabels { /** Texto guía del campo de búsqueda. */ placeholder: string; /** Texto mostrado cuando ninguna opción casa con la búsqueda. */ empty: string; } export declare class OkCombo extends LitElement { static styles: import("lit").CSSResult; /** Opciones disponibles. */ options: OkComboOption[]; /** Valor seleccionado actual. */ value: string; /** Texto guía del campo. Si se deja vacío, usa `labels.placeholder` (inglés por defecto). */ placeholder: string; /** Etiqueta opcional mostrada sobre el campo. */ label?: string; /** Textos i18n (default inglés); pasa solo las claves que quieras sobreescribir. */ labels: Partial; private get t(); private get effectivePlaceholder(); private query; private open; private activeIndex; private onDocClick; connectedCallback(): void; disconnectedCallback(): void; private get displayText(); private get filtered(); private close; private handleInput; private choose; private handleKeydown; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-combo': OkCombo; } }