import { LitElement } from 'lit'; export interface OkPinpadLabels { /** aria-label del grupo de teclas. */ keypad: string; /** aria-label de la tecla de borrado. */ backspace: string; } export declare class OkPinpad extends LitElement { static styles: import("lit").CSSResult; /** Valor actual (string de dígitos). */ value: string; /** Longitud objetivo opcional; al alcanzarla emite `ok-complete`. */ length?: number; /** Enmascara la pantalla con •. */ masked: boolean; /** * Pantalla como N círculos grandes (estilo PIN clásico) en vez de la barra con * puntitos. Requiere `length` (cuántos círculos). Implica enmascarado. */ dots: boolean; /** Tiñe la pantalla de error (rojo). Útil para «PIN incorrecto». */ error: boolean; /** * Tecla de acción secundaria opcional (esquina inferior IZQUIERDA, junto al 0). * Si se define, ocupa el hueco de la izquierda con el icono indicado (p.ej. * `arrow-back-outline` para «cambiar usuario») y el borrado se queda en su sitio * de siempre (derecha). Al pulsarla emite `ok-secondary`. Si NO se define, el * layout es el de siempre: `[hueco] [0] [borrar]` (compatible hacia atrás). */ secondaryIcon?: string; /** aria-label de la tecla de acción secundaria. */ secondaryLabel?: string; /** Textos traducibles (merge sobre los defaults en inglés). */ labels: Partial; private get t(); private press; private backspace; private emitInput; private secondary; private renderBackspace; private renderDisplay; private renderCircles; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-pinpad': OkPinpad; } }