/**
* @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 };