import { type TemplateResult } from 'lit'; import type { NuiType } from '../../types/nui-type.js'; import type { InputNumberButtonLayout, InputNumberMode, InputNumberSize, InputNumberVariant } from './types.js'; export interface NuiInputNumberViewState { inputValue: string; min: number | null; max: number | null; step: number; format: boolean; showButtons: boolean; buttonLayout: InputNumberButtonLayout; mode: InputNumberMode; locale: string; currency: string; useGrouping: boolean; minFractionDigits?: number; maxFractionDigits?: number; prefix: string; suffix: string; placeholder: string; disabled: boolean; readonly: boolean; invalid: boolean; required: boolean; allowEmpty: boolean; size: InputNumberSize | ''; variant: InputNumberVariant | ''; fluid: boolean; nuiType: NuiType; inputClass: string; name: string; inputId: string; ariaLabel: string; ariaLabelledby: string; incrementIcon: string; decrementIcon: string; canIncrement: boolean; canDecrement: boolean; } export declare function getInputClass(inputClass: string): string; export declare function getRootClass(state: NuiInputNumberViewState): string; export declare function renderInputNumber(state: NuiInputNumberViewState, handlers: { onInput: (event: Event) => void; onChange: (event: Event) => void; onKeyDown: (event: KeyboardEvent) => void; onIncrement: (event: Event) => void; onDecrement: (event: Event) => void; }): TemplateResult; //# sourceMappingURL=logic.d.ts.map