/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { MaskedTextBoxFocusEvent } from './MaskedTextBoxFocusEvent'; import { MaskedTextBoxBlurEvent } from './MaskedTextBoxBlurEvent'; import { FormComponentValidity } from '@progress/kendo-vue-common'; import { PropType } from 'vue'; /** * @hidden */ declare const MaskedTextBox: import('vue').DefineComponent; default: string; }; modelValue: PropType; modelRawValue: PropType; value: PropType; defaultValue: PropType; placeholder: PropType; title: PropType; dir: PropType; id: PropType; ariaLabelledBy: PropType; ariaDescribedBy: PropType; tabIndex: PropType; accessKey: PropType; disabled: PropType; readonly: PropType; 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; }; prompt: { type: PropType; default: string; }; promptPlaceholder: { type: PropType; default: string; }; includeLiterals: { type: PropType; default: boolean; }; maskValidation: { type: PropType; default: boolean; }; mask: PropType; rules: { type: PropType<{ [key: string]: RegExp; }>; default: () => { [key: string]: RegExp; }; }; selection: PropType<{ start: number; end: number; }>; name: PropType; label: PropType; validationMessage: PropType; required: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; validityStyles: { type: PropType; default: boolean; }; iconName: PropType; inputPrefix: { type: (ObjectConstructor | BooleanConstructor | StringConstructor | FunctionConstructor)[]; default: () => any; }; inputSuffix: { type: (ObjectConstructor | BooleanConstructor | StringConstructor | FunctionConstructor)[]; default: () => any; }; showValidationIcon: PropType; showLoadingIcon: PropType; showClearButton: PropType; inputClass: PropType; wrapperClass: PropType; inputAttributes: PropType; }>, { inputRef: import('vue').Ref; }, { currentValue: any; currentFocused: boolean; inputValue: any; currentSelection: any[]; }, { computedRules(): any; spanClassNames(): { [x: number]: any; 'k-floating-label-container': boolean; 'k-focus': any; 'k-empty': boolean; 'k-invalid': boolean; 'k-rtl': boolean; 'k-loading': any; }; wrapperSpanClass(): { [x: string]: any; [x: number]: any; 'k-maskedtextbox': boolean; 'k-input': boolean; 'k-invalid': boolean; 'k-required': any; 'k-disabled': any; 'k-loading': any; }; inputInnerClass(): { [x: number]: any; 'k-input-inner': boolean; }; }, { focus(): void; computedValue(): any; rawValue(): string; validity(): FormComponentValidity; pasteHandler(event: any): void; clearClick(event: any): void; onChangeHandler(event: any): void; focusHandler(event: FocusEvent): void; blurHandler(event: FocusEvent): void; triggerOnChange(maskedValue: string, event: any): void; updateService(extra?: any): void; setValidity(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (event: any) => true; focus: (event: MaskedTextBoxFocusEvent) => true; blur: (event: MaskedTextBoxBlurEvent) => true; 'update:modelValue': (value: string) => true; 'update:modelRawValue': (value: string) => true; changemodel: (value: string) => true; }, string, import('vue').PublicProps, Readonly; default: string; }; modelValue: PropType; modelRawValue: PropType; value: PropType; defaultValue: PropType; placeholder: PropType; title: PropType; dir: PropType; id: PropType; ariaLabelledBy: PropType; ariaDescribedBy: PropType; tabIndex: PropType; accessKey: PropType; disabled: PropType; readonly: PropType; 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; }; prompt: { type: PropType; default: string; }; promptPlaceholder: { type: PropType; default: string; }; includeLiterals: { type: PropType; default: boolean; }; maskValidation: { type: PropType; default: boolean; }; mask: PropType; rules: { type: PropType<{ [key: string]: RegExp; }>; default: () => { [key: string]: RegExp; }; }; selection: PropType<{ start: number; end: number; }>; name: PropType; label: PropType; validationMessage: PropType; required: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; validityStyles: { type: PropType; default: boolean; }; iconName: PropType; inputPrefix: { type: (ObjectConstructor | BooleanConstructor | StringConstructor | FunctionConstructor)[]; default: () => any; }; inputSuffix: { type: (ObjectConstructor | BooleanConstructor | StringConstructor | FunctionConstructor)[]; default: () => any; }; showValidationIcon: PropType; showLoadingIcon: PropType; showClearButton: PropType; inputClass: PropType; wrapperClass: PropType; inputAttributes: PropType; }>> & Readonly<{ onBlur?: (event: MaskedTextBoxBlurEvent) => any; onChange?: (event: any) => any; onFocus?: (event: MaskedTextBoxFocusEvent) => any; onChangemodel?: (value: string) => any; "onUpdate:modelValue"?: (value: string) => any; "onUpdate:modelRawValue"?: (value: string) => any; }>, { type: string; required: boolean; valid: boolean; validityStyles: boolean; inputPrefix: string | boolean | Function | Record; inputSuffix: string | boolean | Function | Record; prompt: string; promptPlaceholder: string; rules: { [key: string]: RegExp; }; includeLiterals: boolean; maskValidation: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { MaskedTextBox };