/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { IntlService } from '@progress/kendo-vue-intl'; import { Selection, DateInputFormatPlaceholder } from './models/main'; import { FormComponentValidity } from '@progress/kendo-vue-common'; import { DateInputChangeEvent } from './interfaces/DateInputEventArguments'; import { DateInputFocusEvent } from './interfaces/DateInputFocusEvent'; import { DateInputBlurEvent } from './interfaces/DateInputBlurEvent'; import { PropType } from 'vue'; /** * @hidden */ declare const DateInput: import('vue').DefineComponent; value: PropType; defaultValue: PropType; format: { type: PropType; default: () => string | object; }; formatPlaceholder: { type: PropType; default: () => DateInputFormatPlaceholder; }; rounded: { type: PropType; validator: (value: string) => boolean; }; fillMode: { type: PropType; validator: (value: string) => boolean; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; tabIndex: PropType; title: PropType; steps: PropType; placeholder: PropType; max: { type: PropType; default: () => Date; }; min: { type: PropType; default: () => Date; }; maxTime: { type: PropType; default: () => Date; }; minTime: { type: PropType; default: () => Date; }; disabled: { type: PropType; default: boolean; }; spinners: { type: PropType; default: boolean; }; name: PropType; dir: PropType; label: PropType; id: PropType; validationMessage: { type: PropType; default: string; }; required: { type: PropType; default: boolean; }; validityStyles: { type: PropType; default: boolean; }; validate: PropType; valid: { type: PropType; default: any; }; ariaRole: { type: PropType; default: any; }; ariaControls: PropType; ariaLabel: PropType; ariaExpanded: { type: PropType; default: any; }; ariaHasPopup: { type: PropType; default: any; }; inputAttributes: PropType; }>, { inputRef: import('vue').Ref; kendoIntlService: {}; kendoLocalizationService: {}; }, { kendoDate: any; currentFormat: any; valueDuringOnChange: any; hasMounted: boolean; isEmpty: any; isDeleting: boolean; lastSelectedSymbol: any; isFocused: boolean; }, { computedValue(): Date | null; wrapperClassNames(): object; }, { selection(): Selection; element(): HTMLInputElement | null; focus(e: any): void; handleFocus(e: FocusEvent): void; handleBlur(e: FocusEvent): void; intl(): IntlService; setValidity(): void; spinnersMouseDown(event: any): void; elementChange(event: any): void; handleDelete(isBackspace: boolean, text: string, element: HTMLInputElement): void; elementClick(_: any): void; wheel(event: any): void; increasePart(event: any): void; decreasePart(event: any): void; elementKeyDown(event: any): void; setSelection(selection: Selection, preserveOnUpdate?: boolean): void; triggerChange(event: any, oldValue: Date | null): void; selectionBySymbol(symbol: string): Selection; selectionByIndex(index: number): Selection; switchDateSegment(offset: number, selectionOverride?: Selection): void; modifyDateSegmentValue(offset: number, event: any): void; validity(): FormComponentValidity; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (event: DateInputChangeEvent) => true; changemodel: (value: Date | null) => true; 'update:modelValue': (value: Date | null) => true; focus: (event: DateInputFocusEvent) => true; blur: (event: DateInputBlurEvent) => true; }, string, import('vue').PublicProps, Readonly; value: PropType; defaultValue: PropType; format: { type: PropType; default: () => string | object; }; formatPlaceholder: { type: PropType; default: () => DateInputFormatPlaceholder; }; rounded: { type: PropType; validator: (value: string) => boolean; }; fillMode: { type: PropType; validator: (value: string) => boolean; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; tabIndex: PropType; title: PropType; steps: PropType; placeholder: PropType; max: { type: PropType; default: () => Date; }; min: { type: PropType; default: () => Date; }; maxTime: { type: PropType; default: () => Date; }; minTime: { type: PropType; default: () => Date; }; disabled: { type: PropType; default: boolean; }; spinners: { type: PropType; default: boolean; }; name: PropType; dir: PropType; label: PropType; id: PropType; validationMessage: { type: PropType; default: string; }; required: { type: PropType; default: boolean; }; validityStyles: { type: PropType; default: boolean; }; validate: PropType; valid: { type: PropType; default: any; }; ariaRole: { type: PropType; default: any; }; ariaControls: PropType; ariaLabel: PropType; ariaExpanded: { type: PropType; default: any; }; ariaHasPopup: { type: PropType; default: any; }; inputAttributes: PropType; }>> & Readonly<{ onBlur?: (event: DateInputBlurEvent) => any; onChange?: (event: DateInputChangeEvent) => any; onFocus?: (event: DateInputFocusEvent) => any; onChangemodel?: (value: Date) => any; "onUpdate:modelValue"?: (value: Date) => any; }>, { required: boolean; disabled: boolean; format: string | object; max: Date; min: Date; validationMessage: string; maxTime: Date; minTime: Date; spinners: boolean; validityStyles: boolean; valid: boolean; ariaRole: string; ariaExpanded: boolean; ariaHasPopup: String; formatPlaceholder: DateInputFormatPlaceholder; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { DateInput };