import { LitElement } from 'lit'; export interface OkCommand { /** Identificador único del comando (clave de selección). */ id: string; /** Texto visible principal del comando. */ label: string; /** Texto secundario tenue a la derecha del label (descripción corta). */ hint?: string; /** Nombre de un ionicon opcional, mostrado a la izquierda. */ icon?: string; /** Grupo bajo el que se agrupa el comando (cabecera de sección). */ group?: string; /** Atajo de teclado a mostrar a la derecha (decorativo, p.ej. "Cmd N"). */ shortcut?: string; /** Palabras clave extra que también casan con la búsqueda (además del label). */ keywords?: string[]; } /** Textos humanos de ok-command-palette (i18n; default inglés, override vía prop `labels`). */ export interface OkCommandPaletteLabels { /** Placeholder del input de búsqueda. */ searchPlaceholder: string; /** aria-label del overlay (dialog). */ dialogLabel: string; /** Pista visual del atajo para cerrar (tecla Escape). */ escHint: string; /** Estado vacío: ningún comando coincide. */ noMatches: string; } export declare class OkCommandPalette extends LitElement { static styles: import("lit").CSSResult; /** Comandos disponibles en la paleta. */ commands: OkCommand[]; /** Abierto/cerrado (reflejado a atributo para CSS externo). */ open: boolean; /** Texto guía del input de búsqueda. Si vacío, se deriva de `labels.searchPlaceholder`. */ placeholder: string; /** Si true, Cmd/Ctrl+K abre/cierra la paleta globalmente. */ hotkey: boolean; /** Overrides de textos humanos (i18n). Se fusionan sobre los defaults en inglés. */ labels: Partial; /** Textos efectivos (defaults inglés + overrides). */ private get t(); /** Placeholder efectivo: prop explícita o el de labels. */ private get effectivePlaceholder(); private queryText; private activeIndex; private searchInput?; private readonly onGlobalKey; connectedCallback(): void; disconnectedCallback(): void; /** Abre la paleta (resetea búsqueda y resaltado, enfoca el input). */ openPalette(): void; /** Cierra la paleta. */ close(): void; /** Alterna abierto/cerrado. */ toggle(): void; private emitOpen; private commandMatches; private filtered; private grouped; private onInput; private onPanelKey; private execute; private onScrimClick; private renderItem; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-command-palette': OkCommandPalette; } }