import { LitElement } from 'lit'; import { type ValidatorFn } from '../../utils/validators.js'; /** * Numeric input with increment/decrement buttons * * @fires ui-change - Fired when the value changes * @fires ui-input - Fired on each input interaction * * @csspart container - The outer wrapper * @csspart input - The native input element * @csspart decrement - The decrement button * @csspart increment - The increment button * @csspart label - The label element */ export declare class UINumberInput extends LitElement { static styles: import("lit").CSSResult; value: number; min: number; max: number; step: number; disabled: boolean; readonly: boolean; label: string; name: string; required: boolean; size: 'sm' | 'md' | 'lg'; error: string; validateOnBlur: boolean; validateOnChange: boolean; validators: ValidatorFn[]; /** Number of decimal places */ precision?: number; private inputId; validate(): boolean; private _clamp; private _emitChange; private _emitInput; increment(): void; decrement(): void; private _handleInput; private _handleChange; private _handleBlur; private _handleKeyDown; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-number-input': UINumberInput; } } //# sourceMappingURL=number-input.d.ts.map