import { InputBase } from "./input.base.js"; import { PropertyValues, TemplateResult } from "lit"; import { OdxIconName } from "@odx/icons"; type InputNumberStepBehavior = (typeof InputNumberStepBehavior)[keyof typeof InputNumberStepBehavior]; declare const InputNumberStepBehavior: { readonly IGNORE: "ignore"; readonly ROUND: "round"; readonly CEIL: "ceil"; readonly FLOOR: "floor"; }; declare global { interface HTMLElementTagNameMap { 'odx-input-number': OdxInputNumber; } } declare class OdxInputNumber extends InputBase { #private; static tagName: string; static styles: import("lit").CSSResult[]; private inputValue; protected inputActionSelector: string; iconDecrement: OdxIconName; iconIncrement: OdxIconName; min: number; max: number; step: number; stepBehavior: InputNumberStepBehavior; set value(value: number); get value(): number; constructor(); stepUp(n?: number): void; stepDown(n?: number): void; toFormValue(): string; protected firstUpdated(props: PropertyValues): void; protected updated(props: PropertyValues): void; protected renderSlot(name: 'prefix' | 'suffix', defaultContent?: TemplateResult | string): TemplateResult; protected handleInput(event: Event & { target: HTMLInputElement; }): void; protected clampValue(value: number, min: number, max: number, step?: number, behavior?: InputNumberStepBehavior): number; } export { InputNumberStepBehavior, OdxInputNumber };