/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { NumericTextBoxData } from './interfaces/NumericTextBoxData'; import { NumericTextBoxFocusEvent } from './interfaces/NumericTextBoxFocusEvent'; import { NumericTextBoxBlurEvent } from './interfaces/NumericTextBoxBlurEvent'; import { FormComponentValidity } from '@progress/kendo-vue-common'; import { PropType } from 'vue'; /** * The arguments for the `change` event of the NumericTextBox. */ export interface NumericTextBoxChangeEvent { /** * The current value of the NumericTextBox. */ value: number | null; /** * The native event. */ event: any; } /** * @hidden */ export interface NumericTextBoxComputed { [key: string]: any; wrapperClassNames: any; computedValue?: number; looseValue?: string; spanClassNames: any; } /** * @hidden */ declare const NumericTextBox: import('vue').DefineComponent; value: PropType; defaultValue: PropType; step: { type: PropType; default: number; }; format: PropType; tabIndex: PropType; accessKey: PropType; title: PropType; placeholder: PropType; min: PropType; max: PropType; spinners: { type: PropType; default: boolean; }; disabled: { type: PropType; default: boolean; }; dir: PropType; name: PropType; label: PropType; validationMessage: PropType; validityStyles: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: string) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: string) => boolean; }; required: { type: PropType; default: boolean; }; id: PropType; ariaLabel: PropType; iconName: PropType; inputPrefix: PropType; inputSuffix: PropType; showValidationIcon: PropType; showLoadingIcon: PropType; showClearButton: PropType; inputClass: PropType; inputType: { type: PropType; default: string; }; wrapperClass: PropType; inputAttributes: PropType; }>, { inputRef: import('vue').Ref; elementWrapperRef: import('vue').Ref; kendoLocalizationService: {}; kendoIntlService: {}; }, { hasMounted: boolean; isInvalid: boolean; isEmpty: boolean; currentValue: number; valueDuringOnChange: number; currentLooseValue: string; selectionStart: number; selectionEnd: number; decimalSelect: boolean; focused: boolean; forceUpdate: boolean; }, { computedValue(): number | undefined; looseValue(): string; spanClassNames(): { [x: number]: any; 'k-floating-label-container': boolean; 'k-focus': any; 'k-empty': boolean; 'k-invalid': boolean; 'k-rtl': boolean; }; wrapperClassNames(): { [x: string]: any; [x: number]: any; 'k-input': boolean; 'k-numerictextbox': boolean; 'k-invalid': boolean; 'k-required': any; 'k-disabled': any; 'k-loading': any; }; inputInnerClass(): { [x: number]: any; 'k-input-inner': boolean; }; }, { validity(): FormComponentValidity; clearClick(event: any): void; focus(): void; emitFocus(e: FocusEvent): void; emitBlur(e: FocusEvent): void; handleFocus(_: any): void; handleBlur(_: any): void; setValidity(): void; getCurrentState(): { eventValue: number; prevLooseValue: any; currentLooseValue: any; selectionStart: any; selectionEnd: any; decimalSelect: boolean; valueIsCorrected: boolean; valueIsOutOfRange: boolean; isPaste: any; focused: any; }; parseNumber(text: string): number; elementChange(event: any): void; triggerChange(event: any, newState: NumericTextBoxData): void; onPasteHandler(_event: any): void; increase(event: any): void; decrease(event: any): void; wheel(event: any): void; keyDown(event: any): void; spinnersWrapperMouseDown(e: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (event: NumericTextBoxChangeEvent) => true; changemodel: (value: number | null) => true; 'update:modelValue': (value: number | null) => true; focus: (event: NumericTextBoxFocusEvent) => true; blur: (event: NumericTextBoxBlurEvent) => true; }, string, import('vue').PublicProps, Readonly; value: PropType; defaultValue: PropType; step: { type: PropType; default: number; }; format: PropType; tabIndex: PropType; accessKey: PropType; title: PropType; placeholder: PropType; min: PropType; max: PropType; spinners: { type: PropType; default: boolean; }; disabled: { type: PropType; default: boolean; }; dir: PropType; name: PropType; label: PropType; validationMessage: PropType; validityStyles: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: string) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: string) => boolean; }; required: { type: PropType; default: boolean; }; id: PropType; ariaLabel: PropType; iconName: PropType; inputPrefix: PropType; inputSuffix: PropType; showValidationIcon: PropType; showLoadingIcon: PropType; showClearButton: PropType; inputClass: PropType; inputType: { type: PropType; default: string; }; wrapperClass: PropType; inputAttributes: PropType; }>> & Readonly<{ onBlur?: (event: NumericTextBoxBlurEvent) => any; onChange?: (event: NumericTextBoxChangeEvent) => any; onFocus?: (event: NumericTextBoxFocusEvent) => any; onChangemodel?: (value: number) => any; "onUpdate:modelValue"?: (value: number) => any; }>, { required: boolean; disabled: boolean; valid: boolean; validityStyles: boolean; step: number; spinners: boolean; inputType: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { NumericTextBox };