/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { ComboBoxChangeEvent, ComboBoxOpenEvent, ComboBoxCloseEvent, ComboBoxFocusEvent, ComboBoxBlurEvent, ComboBoxFilterChangeEvent, ComboBoxPageChangeEvent } from './ComboBoxProps'; import { InternalState } from './../common/settings'; import { FormComponentValidity } from '@progress/kendo-vue-common'; import { PropType } from 'vue'; /** * @hidden */ declare const ComboBox: import('vue').DefineComponent; dataItemKey: { type: PropType; }; defaultValue: { type: PropType; default: any; }; name: StringConstructor; modelValue: { type: PropType; default: any; }; value: { type: PropType; default: any; }; label: { type: PropType; }; placeholder: PropType; required: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; validationMessage: { type: PropType; default: any; }; validityStyles: { type: PropType; default: boolean; }; iconClassName: PropType; opened: { type: PropType; default: any; }; disabled: PropType; dir: { type: PropType; default: any; }; tabIndex: { type: PropType; default: number; }; accessKey: PropType; dataItems: PropType; textField: PropType; className: PropType; loading: PropType; popupSettings: { type: PropType; default: () => { animate: boolean; height: string; anchor: string; }; }; itemRender: PropType; groupHeaderItemRender: PropType; groupStickyHeaderItemRender: PropType; listNoDataRender: PropType; focusedItemIndex: PropType<(data: any, inputText: string, textField?: string) => number>; header: PropType; footer: PropType; filterable: PropType; filter: { type: PropType; default: any; }; virtual: { type: PropType; default: any; }; suggest: { type: PropType; default: boolean; }; allowCustom: { type: PropType; default: boolean; }; clearButton: { type: PropType; default: boolean; }; ariaLabel: { type: PropType; default: any; }; ariaLabelledBy: PropType; ariaDescribedBy: PropType; valueField: PropType; valuePrimitive: PropType; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: string) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: string) => boolean; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; groupField: { type: PropType; }; adaptive: { type: PropType; default: any; }; adaptiveTitle: { type: PropType; default: any; }; onFilterchange: PropType<(event: ComboBoxFilterChangeEvent) => void>; inputAttributes: PropType; }>, { inputRef: import('vue').Ref; elementRef: import('vue').Ref; kendoAnchorRef: import('vue').Ref; kendoLocalizationService: {}; }, { hasMounted: boolean; currentText: string; currentValue: string; currentFocused: boolean; currentOpened: boolean; searchState: { word: string; last: string; }; _skipFocusEvent: boolean; valueDuringOnChange: {}; _navigated: boolean; suggested: string; group: any; isScrolling: boolean; itemHeight: number; state: any; popupWidth: any; windowWidth: number; }, { index(): number; spanClassNames(): object; isOpen(): boolean; animationStyles(): object | undefined; classNameAdaptive(): string; adaptiveState(): any; }, { focus(): void; computedValue(): any; findByFieldValue(field: string, value: string): any; primitiveValue(): any; validity(): FormComponentValidity; handleItemSelect(index: number, state: InternalState): void; onNavigate(state: InternalState, keyCode: number): void; toggleBtnClick(event: MouseEvent): void; applyValueOnEnter(value: string, state: InternalState): any; applyValueOnRejectSuggestions(text: string, state: InternalState): any; selectFocusedItem(text: string, state: InternalState): any; handleItemClick(index: number, event: any): void; handleFocus(event: any): void; handleBlur(event: any): void; onInputKeyDown(event: any): void; inputOnChange(event: any): void; clearButtonClick(event: any): void; getFocusedIndex(): number; suggestValue(value?: string): void; setValidity(): void; compareValues(value: any, item: any): boolean; triggerOnChange(item: any, state: InternalState): void; applyState(state: InternalState): void; calculateMedia(entries: ResizeObserverEntry[]): void; repositionPopup(): void; onScroll(event: any): void; getInputText(text: any, selectedItemText: any): string; getSelectedItemText(): string | undefined; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { changemodel: (value: any) => true; 'update:modelValue': (value: any) => true; filterchange: (event: ComboBoxFilterChangeEvent) => true; pagechange: (event: ComboBoxPageChangeEvent) => true; change: (event: ComboBoxChangeEvent) => true; focus: (event: ComboBoxFocusEvent) => true; blur: (event: ComboBoxBlurEvent) => true; open: (event: ComboBoxOpenEvent) => true; close: (event: ComboBoxCloseEvent) => true; scroll: (event: Event) => true; }, string, import('vue').PublicProps, Readonly; dataItemKey: { type: PropType; }; defaultValue: { type: PropType; default: any; }; name: StringConstructor; modelValue: { type: PropType; default: any; }; value: { type: PropType; default: any; }; label: { type: PropType; }; placeholder: PropType; required: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; validationMessage: { type: PropType; default: any; }; validityStyles: { type: PropType; default: boolean; }; iconClassName: PropType; opened: { type: PropType; default: any; }; disabled: PropType; dir: { type: PropType; default: any; }; tabIndex: { type: PropType; default: number; }; accessKey: PropType; dataItems: PropType; textField: PropType; className: PropType; loading: PropType; popupSettings: { type: PropType; default: () => { animate: boolean; height: string; anchor: string; }; }; itemRender: PropType; groupHeaderItemRender: PropType; groupStickyHeaderItemRender: PropType; listNoDataRender: PropType; focusedItemIndex: PropType<(data: any, inputText: string, textField?: string) => number>; header: PropType; footer: PropType; filterable: PropType; filter: { type: PropType; default: any; }; virtual: { type: PropType; default: any; }; suggest: { type: PropType; default: boolean; }; allowCustom: { type: PropType; default: boolean; }; clearButton: { type: PropType; default: boolean; }; ariaLabel: { type: PropType; default: any; }; ariaLabelledBy: PropType; ariaDescribedBy: PropType; valueField: PropType; valuePrimitive: PropType; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: string) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: string) => boolean; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; groupField: { type: PropType; }; adaptive: { type: PropType; default: any; }; adaptiveTitle: { type: PropType; default: any; }; onFilterchange: PropType<(event: ComboBoxFilterChangeEvent) => void>; inputAttributes: PropType; }>> & Readonly<{ onScroll?: (event: Event) => any; onBlur?: (event: ComboBoxBlurEvent) => any; onChange?: (event: ComboBoxChangeEvent) => any; onClose?: (event: ComboBoxCloseEvent) => any; onFocus?: (event: ComboBoxFocusEvent) => any; onOpen?: (event: ComboBoxOpenEvent) => any; onChangemodel?: (value: any) => any; "onUpdate:modelValue"?: (value: any) => any; onPagechange?: (event: ComboBoxPageChangeEvent) => any; onFilterchange?: (event: ComboBoxFilterChangeEvent) => any; }>, { filter: string; required: boolean; dir: string; value: any; ariaLabel: string; tabIndex: number; virtual: import('./../common/settings').VirtualizationSettings; adaptive: boolean; clearButton: boolean; defaultValue: any; opened: boolean; popupSettings: import('./../common/settings').DropDownsPopupSettings; modelValue: any; valid: boolean; validationMessage: string; validityStyles: boolean; adaptiveTitle: string; suggest: boolean; allowCustom: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { ComboBox };