import { LitElement } from 'lit'; /** Distribución del teclado. */ export type OkKeyboardLayout = 'qwerty' | 'numeric' | 'symbol'; /** Densidad: touch (kiosko, teclas grandes) o compact (denso, mobile). */ export type OkKeyboardDensity = 'touch' | 'compact'; export declare class OkKeyboard extends LitElement { static styles: import("lit").CSSResult; /** Distribución: qwerty (texto completo), numeric (rejilla 3-col), symbol. */ layout: OkKeyboardLayout; /** Densidad de las teclas. */ density: OkKeyboardDensity; /** Valor actual del campo (controlado o no). */ value: string; /** Muestra la tira de display companion (label + valor + caret). */ showDisplay: boolean; /** Etiqueta de la tira de display. */ displayLabel: string; /** Estado de shift (mayúsculas). Reflejado para CSS. */ isShift: boolean; /** Layout interno activo cuando el usuario alterna 123/ABC. */ private activeLayout; protected willUpdate(changed: Map): void; private get rows(); private emit; private setValue; private handleKey; private renderKey; private renderDisplay; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-keyboard': OkKeyboard; } }