/** * @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 { MultiSelectTreeFilterChangeEvent, MultiSelectTreeFocusEvent, MultiSelectTreeBlurEvent, MultiSelectTreeChangeEvent, MultiSelectTreeOpenEvent, MultiSelectTreeCloseEvent, MultiSelectTreeExpandEvent, MultiSelectTreeChangeEventOperation } from './MultiSelectTreeProps'; import { DropdownEvent } from '../common/events'; import { TagData } from '../MultiSelect/TagList'; import { PropType } from 'vue'; /** * @hidden */ declare const MultiSelectTree: import('vue').DefineComponent; default: any; }; disabled: PropType; dir: PropType; tabIndex: PropType; accessKey: PropType; dataItems: { type: PropType; default: () => any[]; }; value: PropType; modelValue: PropType; valueMap: PropType<(value: any[]) => any>; placeholder: PropType; dataItemKey: { type: PropType; required: true; }; textField: { type: PropType; required: true; }; checkField: { type: PropType; default: string; }; checkIndeterminateField: { 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; ariaLabelledBy: PropType; ariaDescribedBy: PropType; filterable: PropType; filter: PropType; loading: PropType; tags: PropType; popupSettings: { type: PropType; default: () => { animate: boolean; height: string; anchor: string; }; }; 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; }; item: PropType; tag: PropType; header: PropType; footer: PropType; listNoData: PropType; adaptive: { type: PropType; default: any; }; adaptiveTitle: { type: PropType; default: any; }; }>, {}, { showLicenseWatermark: boolean; licenseMessage: any; focusedTagState: any; openState: boolean; focusedState: boolean; filterState: string; currentValue: any[]; popupWidth: string; windowWidth: number; initialAdaptiveRenderingValues: any; }, { animationStyles(): object | undefined; classNameAdaptive(): string; adaptiveState(): any; isOpen(): any; computedValue(): any; hasValue(): boolean; tagsToRenderRef(): any; }, { clearFilter(event: MultiSelectTreeCloseEvent): void; onCancel(event: MouseEvent): void; calculateMedia(entries: ResizeObserverEntry[]): void; calculatePopupWidth(): void; focus(): void; setValidity(): void; changeValue(event: DropdownEvent, items: any[], operation: MultiSelectTreeChangeEventOperation): void; onChange(e: TreeViewItemClickEvent): void; openPopup(event: MultiSelectTreeCloseEvent): void; closePopup(event: MultiSelectTreeCloseEvent): void; switchFocus(focusFn: () => void): void; focusElement(element: HTMLElement | null): void; onPopupOpened(): void; onPopupClosed(): void; onFocus(event: any): void; onBlur(event: any): void; onWrapperMouseDown(): void; onWrapperClick(event: any): void; onWrapperKeyDown(event: any): any; onInputKeyDown(event: any): void; onClear(event: any): void; onTagDelete(itemsToRemove: Array, event: any): void; onExpand(e: TreeViewExpandChangeEvent): void; onFilterChange(event: any, emptyValue?: boolean): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { open: (event: MultiSelectTreeOpenEvent) => true; close: (event: MultiSelectTreeCloseEvent) => true; focus: (event: MultiSelectTreeFocusEvent) => true; blur: (event: MultiSelectTreeBlurEvent) => true; change: (event: MultiSelectTreeChangeEvent) => true; filterchange: (event: MultiSelectTreeFilterChangeEvent) => true; expandchange: (event: MultiSelectTreeExpandEvent) => 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: PropType; modelValue: PropType; valueMap: PropType<(value: any[]) => any>; placeholder: PropType; dataItemKey: { type: PropType; required: true; }; textField: { type: PropType; required: true; }; checkField: { type: PropType; default: string; }; checkIndeterminateField: { 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; ariaLabelledBy: PropType; ariaDescribedBy: PropType; filterable: PropType; filter: PropType; loading: PropType; tags: PropType; popupSettings: { type: PropType; default: () => { animate: boolean; height: string; anchor: string; }; }; 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; }; item: PropType; tag: PropType; header: PropType; footer: PropType; listNoData: PropType; adaptive: { type: PropType; default: any; }; adaptiveTitle: { type: PropType; default: any; }; }>> & Readonly<{ onBlur?: (event: MultiSelectTreeBlurEvent) => any; onChange?: (event: MultiSelectTreeChangeEvent) => any; onClose?: (event: MultiSelectTreeCloseEvent) => any; onFocus?: (event: MultiSelectTreeFocusEvent) => any; onOpen?: (event: MultiSelectTreeOpenEvent) => any; onChangemodel?: (value: any) => any; "onUpdate:modelValue"?: (value: any) => any; onFilterchange?: (event: MultiSelectTreeFilterChangeEvent) => any; onExpandchange?: (event: MultiSelectTreeExpandEvent) => any; }>, { adaptive: boolean; dataItems: any[]; opened: boolean; popupSettings: import('..').DropDownsPopupSettings; valid: boolean; validityStyles: boolean; adaptiveTitle: string; checkIndeterminateField: string; checkField: string; subItemsField: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { MultiSelectTree };