/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { FormComponentValidity } from '@progress/kendo-vue-common'; import { InternalState } from './../common/settings'; import { PropType } from 'vue'; /** * @hidden */ declare const DropDownList: import('vue').DefineComponent; title: PropType; dataItemKey: { type: PropType; }; defaultValue: { type: PropType; default: any; }; name: PropType; modelValue: { type: PropType; default: any; }; value: { type: PropType; default: any; }; label: { type: PropType; }; required: { type: PropType; default: boolean; }; leftRightKeysNavigation: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; validate: { type: PropType; }; validationMessage: { type: PropType; default: any; }; validityStyles: { type: PropType; default: boolean; }; delay: { type: PropType; default: number; }; ignoreCase: { type: PropType; default: boolean; }; icon: PropType; svgIcon: PropType; iconClassName: PropType; defaultItem: PropType; valueRender: PropType; valueMap: PropType<(value: any) => any>; opened: { type: PropType; default: any; }; disabled: PropType; dir: { type: PropType; default: any; }; tabIndex: { type: PropType; default: number; }; accessKey: PropType; dataItems: PropType; textField: PropType; valueField: PropType; valuePrimitive: 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; }; ariaLabelledBy: PropType; ariaLabel: PropType; ariaDescribedBy: 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; }; onChange: PropType<(event: import('./DropDownListProps').DropDownListChangeEvent) => void>; }>, { selectRef: import('vue').Ref; baseWrapperRef: import('vue').Ref; kendoAnchorRef: import('vue').Ref; }, { hasMounted: boolean; currentText: string; currentValue: string; currentFocused: boolean; currentOpened: boolean; searchState: { word: string; last: string; }; _skipFocusEvent: boolean; valueDuringOnChange: {}; _navigated: boolean; group: any; isScrolling: boolean; itemHeight: number; state: any; popupWidth: any; windowWidth: number; }, { index(): number; spanClassNames(): object; dropDownListId(): string; isOpen(): boolean; animationStyles(): object | undefined; classNameAdaptive(): string; adaptiveState(): boolean; }, { 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; search(event: any): void; selectNext(event: any): void; handleKeyDown(event: any): void; handleItemClick(index: number, event: any): void; handleFocus(event: any): void; handleBlur(event: any): void; handleDefaultItemClick(event: any): void; handleWrapperClick(event: MouseEvent): void; handleKeyPress(event: any): void; handleListFilterChange(event: any): void; onPopupOpened(): void; onPopupClosed(): void; focusedIndex(): any; focusElement(element: HTMLElement): void; setValidity(): void; triggerOnChange(item: any, state: InternalState): void; applyState(state: InternalState): void; calculateMedia(entries: ResizeObserverEntry[]): void; repositionPopup(): void; onScroll(event: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; title: PropType; dataItemKey: { type: PropType; }; defaultValue: { type: PropType; default: any; }; name: PropType; modelValue: { type: PropType; default: any; }; value: { type: PropType; default: any; }; label: { type: PropType; }; required: { type: PropType; default: boolean; }; leftRightKeysNavigation: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; validate: { type: PropType; }; validationMessage: { type: PropType; default: any; }; validityStyles: { type: PropType; default: boolean; }; delay: { type: PropType; default: number; }; ignoreCase: { type: PropType; default: boolean; }; icon: PropType; svgIcon: PropType; iconClassName: PropType; defaultItem: PropType; valueRender: PropType; valueMap: PropType<(value: any) => any>; opened: { type: PropType; default: any; }; disabled: PropType; dir: { type: PropType; default: any; }; tabIndex: { type: PropType; default: number; }; accessKey: PropType; dataItems: PropType; textField: PropType; valueField: PropType; valuePrimitive: 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; }; ariaLabelledBy: PropType; ariaLabel: PropType; ariaDescribedBy: 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; }; onChange: PropType<(event: import('./DropDownListProps').DropDownListChangeEvent) => void>; }>> & Readonly<{}>, { filter: string; required: boolean; dir: string; value: any; tabIndex: number; virtual: import('./../common/settings').VirtualizationSettings; adaptive: boolean; defaultValue: any; opened: boolean; popupSettings: import('./../common/settings').DropDownsPopupSettings; modelValue: any; valid: boolean; validationMessage: string; validityStyles: boolean; adaptiveTitle: string; delay: number; ignoreCase: boolean; leftRightKeysNavigation: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { DropDownList };