import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiInputNumberViewState } from './logic.js'; import type { InputNumberButtonLayout, InputNumberMode, InputNumberSize, InputNumberVariant, NuiInputNumberEventMap } from './types.js'; export type { NuiInputNumberEventMap }; export declare class NuiInputNumber extends LitElement implements NuiInputNumberViewState { value: number | null; min: number | null; max: number | null; step: number; format: boolean; showButtons: boolean; buttonLayout: InputNumberButtonLayout; mode: InputNumberMode; locale: string; currency: string; useGrouping: boolean; minFractionDigits: number | undefined; maxFractionDigits: number | undefined; prefix: string; suffix: string; placeholder: string; disabled: boolean; readonly: boolean; invalid: boolean; required: boolean; allowEmpty: boolean; size: InputNumberSize | ''; variant: InputNumberVariant | ''; fluid: boolean; unstyled: boolean; nuiType: NuiType; inputClass: string; name: string; inputId: string; ariaLabel: string; ariaLabelledby: string; incrementIcon: string; decrementIcon: string; inputValue: string; canIncrement: boolean; canDecrement: boolean; private syncingValue; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; private normalizeValue; private isInputFocused; private syncDisplayFromValue; private refocusInput; private getFormatConfig; private syncInputFromValue; private updateStepState; private commitValue; private handleInput; private handleChange; private handleKeyDown; private handleIncrement; private handleDecrement; private applyStep; render(): import("lit-html").TemplateResult; } export interface NuiInputNumber { addEventListener( type: K, listener: (this: NuiInputNumber, ev: NuiInputNumberEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiInputNumber, ev: NuiInputNumberEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-input-number': NuiInputNumber; } } //# sourceMappingURL=nui-input-number.d.ts.map