/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { PropType } from 'vue'; /** * * * Represents the [Kendo UI for Vue Native TreeView component]({% slug overview_treeview %}). * * ```jsx * * * * ``` * * * * ### props Readonly<[TreeViewProps]({% slug api_treeview_treeviewprops %})> * The props of the TreeView component. * * ### guid string * Returns the `guid` which is associated with the TreeView. */ declare const TreeView: import('vue').DefineComponent; animate: { type: PropType; default: boolean; }; id: PropType; draggable: PropType; tabIndex: PropType; focusIdField: PropType; getFocusHierarchicalIndex: PropType<(itemId: any) => string>; expandField: { type: PropType; default: string; }; selectField: { type: PropType; default: string; }; childrenField: { type: PropType; default: string; }; hasChildrenField: { type: PropType; default: string; }; expandIcons: PropType; checkboxes: PropType; textField: { type: PropType; default: string; }; disableField: { type: PropType; default: string; }; checkField: { type: PropType; default: string; }; checkIndeterminateField: { type: PropType; default: string; }; item: PropType; ariaMultiSelectable: PropType; ariaLabel: PropType; ariaLabelledby: PropType; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; }>, {}, { currentRtl: boolean; focusedItemId: any; focusedItemPublicId: any; tabbableItemId: string; }, { treeGuid(): string; }, { onFocusDomElNeeded(domItem: any): void; onCheckChange(event: any, item: any, itemId: string): void; onExpandChange(event: any, item: any, itemId: string): void; onPress(_event: any, item: any, itemId: string): void; onDrag(event: any, item: any, itemId: string): void; onRelease(event: any, item: any, itemId: string): void; onItemClick(event: any, item: any, itemId: string): void; onFocus(e: any): void; onBlur(e: any): void; onKeyDown(event: any): void; dispatchEventsOnKeyDown(event: any, focusedItem: any): void; setFocus(focusedItemId?: string): void; getFocusedItem(): any; getItemById(itemId: string): any; dispatchCheckChange(dispatchedEvent: any, item: any, itemId: string): void; dispatchExpandChange(dispatchedEvent: any, item: any, itemId: string): void; dispatchItemClick(dispatchedEvent: any, item: any, itemId: string): void; refocusDueToFocusIdField(): void; focusDomItem(domItem: any): void; guid(): string; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { blur: any; focus: any; itemdragstart: any; itemdragover: any; itemdragend: any; keydown: any; itemclick: any; expandchange: any; checkchange: any; }, string, import('vue').PublicProps, Readonly; animate: { type: PropType; default: boolean; }; id: PropType; draggable: PropType; tabIndex: PropType; focusIdField: PropType; getFocusHierarchicalIndex: PropType<(itemId: any) => string>; expandField: { type: PropType; default: string; }; selectField: { type: PropType; default: string; }; childrenField: { type: PropType; default: string; }; hasChildrenField: { type: PropType; default: string; }; expandIcons: PropType; checkboxes: PropType; textField: { type: PropType; default: string; }; disableField: { type: PropType; default: string; }; checkField: { type: PropType; default: string; }; checkIndeterminateField: { type: PropType; default: string; }; item: PropType; ariaMultiSelectable: PropType; ariaLabel: PropType; ariaLabelledby: PropType; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; }>> & Readonly<{ onBlur?: (...args: any[] | unknown[]) => any; onFocus?: (...args: any[] | unknown[]) => any; onKeydown?: (...args: any[] | unknown[]) => any; onItemdragstart?: (...args: any[] | unknown[]) => any; onItemdragover?: (...args: any[] | unknown[]) => any; onItemdragend?: (...args: any[] | unknown[]) => any; onItemclick?: (...args: any[] | unknown[]) => any; onExpandchange?: (...args: any[] | unknown[]) => any; onCheckchange?: (...args: any[] | unknown[]) => any; }>, { animate: boolean; checkIndeterminateField: string; expandField: string; selectField: string; childrenField: string; hasChildrenField: string; textField: string; disableField: string; checkField: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { TreeView };