/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { TreeViewExpandChangeEvent, TreeViewItemClickEvent } from '@progress/kendo-vue-treeview'; import { DropDownTreeFilterChangeEvent, DropDownTreeFocusEvent, DropDownTreeBlurEvent, DropDownTreeChangeEvent, DropDownTreeOpenEvent, DropDownTreeCloseEvent, DropDownTreeExpandEvent } from './DropDownTreeProps'; import { DropdownEvent } from '../common/events'; import { PropType } from 'vue'; /** * @hidden */ export interface DropDownTreeComputed { [key: string]: any; isOpen: boolean; computedValue: any; hasValue: boolean; currentValueText: string; wrapperClass: object; } /** * @hidden */ declare const DropDownTree: import('vue').DefineComponent; default: any; }; disabled: PropType; dir: PropType; tabIndex: PropType; accessKey: PropType; dataItems: { type: PropType; default: () => any[]; }; value: { type: PropType; default: () => any; }; modelValue: { type: PropType; default: () => any; }; valueMap: PropType<(value: any) => any>; placeholder: PropType; dataItemKey: { type: PropType; required: true; }; textField: { type: PropType; required: true; }; selectField: { type: PropType; default: string; }; expandField: PropType; subItemsField: { type: PropType; default: string; }; className: PropType; label: PropType; validationMessage: PropType; validityStyles: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; required: PropType; name: PropType; id: PropType; ariaLabel: { type: PropType; default: any; }; ariaLabelledBy: PropType; ariaDescribedBy: PropType; filterable: PropType; filter: PropType; loading: PropType; popupSettings: { type: PropType; default: () => { animate: boolean; height: string; anchor: string; }; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: any) => boolean; }; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: any) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: any) => boolean; }; item: PropType; header: PropType; footer: PropType; valueRender: PropType; listNoData: PropType; adaptive: { type: PropType; default: any; }; adaptiveTitle: { type: PropType; default: any; }; }>, {}, { showLicenseWatermark: boolean; licenseMessage: any; currentOpened: boolean; focused: boolean; filterState: string; currentValue: any; popupWidth: string; windowWidth: number; initialAdaptiveRenderingValues: any; }, { wrapperClass(): { [x: string]: any; [x: number]: any; 'k-dropdowntree': boolean; 'k-picker': boolean; 'k-focus': any; 'k-invalid': boolean; 'k-loading': any; 'k-required': any; 'k-disabled': any; }; animationStyles(): object | undefined; classNameAdaptive(): string; adaptiveState(): any; isOpen(): any; computedValue(): any; hasValue(): boolean; currentValueText(): any; }, { calculateMedia(entries: ResizeObserverEntry[]): void; calculatePopupWidth(): void; focus(): void; setValidity(): void; openPopup(event: DropdownEvent): void; closePopup(event: DropdownEvent): void; onWrapperClick(event: any): void; switchFocus(focusFn: () => void): void; onWrapperKeyDown(event: any): any; onInputKeyDown(event: KeyboardEvent): void; focusElement(element: HTMLElement | null): void; onPopupOpened(): void; onPopupClosed(): void; onFocus(event: any): void; onBlur(event: any): void; onWrapperMouseDown(): void; changeValue(event: DropdownEvent, newValue: any, hierarchicalIndex?: string): void; onChange(e: TreeViewItemClickEvent): void; onClear(event: any): void; onExpand(e: TreeViewExpandChangeEvent): void; onFilterChange(event: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { open: (event: DropDownTreeOpenEvent) => true; close: (event: DropDownTreeCloseEvent) => true; focus: (event: DropDownTreeFocusEvent) => true; blur: (event: DropDownTreeBlurEvent) => true; change: (event: DropDownTreeChangeEvent) => true; filterchange: (event: DropDownTreeFilterChangeEvent) => true; expandchange: (event: DropDownTreeExpandEvent) => true; changemodel: (value: any) => true; 'update:modelValue': (value: any) => true; }, string, import('vue').PublicProps, Readonly; default: any; }; disabled: PropType; dir: PropType; tabIndex: PropType; accessKey: PropType; dataItems: { type: PropType; default: () => any[]; }; value: { type: PropType; default: () => any; }; modelValue: { type: PropType; default: () => any; }; valueMap: PropType<(value: any) => any>; placeholder: PropType; dataItemKey: { type: PropType; required: true; }; textField: { type: PropType; required: true; }; selectField: { type: PropType; default: string; }; expandField: PropType; subItemsField: { type: PropType; default: string; }; className: PropType; label: PropType; validationMessage: PropType; validityStyles: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; required: PropType; name: PropType; id: PropType; ariaLabel: { type: PropType; default: any; }; ariaLabelledBy: PropType; ariaDescribedBy: PropType; filterable: PropType; filter: PropType; loading: PropType; popupSettings: { type: PropType; default: () => { animate: boolean; height: string; anchor: string; }; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: any) => boolean; }; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: any) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: any) => boolean; }; item: PropType; header: PropType; footer: PropType; valueRender: PropType; listNoData: PropType; adaptive: { type: PropType; default: any; }; adaptiveTitle: { type: PropType; default: any; }; }>> & Readonly<{ onBlur?: (event: DropDownTreeBlurEvent) => any; onChange?: (event: DropDownTreeChangeEvent) => any; onClose?: (event: DropDownTreeCloseEvent) => any; onFocus?: (event: DropDownTreeFocusEvent) => any; onOpen?: (event: DropDownTreeOpenEvent) => any; onChangemodel?: (value: any) => any; "onUpdate:modelValue"?: (value: any) => any; onFilterchange?: (event: DropDownTreeFilterChangeEvent) => any; onExpandchange?: (event: DropDownTreeExpandEvent) => any; }>, { value: any; ariaLabel: string; adaptive: boolean; dataItems: any[]; opened: boolean; popupSettings: import('..').DropDownsPopupSettings; modelValue: any; valid: boolean; validityStyles: boolean; adaptiveTitle: string; selectField: string; subItemsField: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { DropDownTree };