import { LitElement } from 'lit'; /** Operador interno usado por la máquina de estados. */ export type OkCalculatorOp = '+' | '-' | '*' | '/' | ''; /** Detalle del evento ok-input emitido en cada pulsación de tecla. */ export interface OkCalculatorInputDetail { /** Tecla pulsada tal cual aparece en el teclado (dígito, operador, '=', 'AC', '⌫', '.'). */ key: string; } /** Detalle del evento ok-change emitido cuando cambia el valor mostrado. */ export interface OkCalculatorChangeDetail { /** Valor actual del display. */ value: string; } export declare class OkCalculator extends LitElement { static styles: import("lit").CSSResult; /** * Valor mostrado. Si se setea desde fuera actúa como modo controlado (opcional); * si no, el componente gestiona su propio estado interno. */ value?: string; private _display; private _prev; private _op; private _stored; private _justEvaluated; private get _shownValue(); render(): unknown; private _renderKey; private _ariaForKey; private _onKey; private get _cur(); private _inputDigit; private _inputDot; private _applyOperator; private _evaluate; private _clear; private _backspace; private _setDisplay; private _emitInput; private _emitChange; } declare global { interface HTMLElementTagNameMap { 'ok-calculator': OkCalculator; } }