/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { default as FieldsService } from './utils/FieldsService'; import { PropType } from 'vue'; /** * @hidden */ export interface TreeViewItemProps { item: any; itemId: string; treeGuid: string; animate: boolean; focusedItemId?: string; tabbableItemId: string; fieldsService: FieldsService; itemUI?: any; ariaMultiSelectable: boolean; onItemClick?: any; expandIcons?: boolean; onExpandChange?: any; onCheckChange?: any; checkboxes?: boolean; onFocusDomElNeeded?: any; draggable?: boolean; onPress?: any; onDrag?: any; onRelease?: any; size?: 'small' | 'medium' | 'large'; /** * Currently for internal usage only! Replicates the current behavior which disables all children * if the parent is disabled, which was previously achieved only though the kendo-themes, * but due to rendering changes had to be replicated programmatically! * * @hidden */ disabled?: boolean; ariaLevel: number; isRtl?: boolean; } /** * @hidden */ declare const TreeViewItem: import('vue').DefineComponent; itemId: PropType; treeGuid: PropType; animate: PropType; focusedItemId: PropType; tabbableItemId: PropType; fieldsService: PropType; itemUI: PropType; ariaMultiSelectable: PropType; expandIcons: PropType; checkboxes: PropType; onFocusDomElNeeded: PropType; draggable: PropType; isRtl: PropType; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; disabled: PropType; ariaLevel: PropType; onItemClick: PropType; onExpandChange: PropType; onCheckChange: PropType; onPress: PropType; onDrag: PropType; onRelease: PropType; onFocusdomelneeded: PropType; }>, {}, { isMounted: boolean; }, { fieldsSvc(): any; currentTabIndex(): number; ariaExpanded(): boolean | undefined; ariaChecked(): string | boolean | undefined; ariaSelected(): boolean | undefined; computedDisabled(): any; }, { handleItemContentClick(e: any): void; handleCheckChange(e: any, subItem: any, subItemId: string): void; handleExpandChange(e: any, subItem: any, subItemId: string): void; handleItemClick(e: any, subItem: any, subItemId: string): void; handlePress(e: any, subItem: any, subItemId: string): void; handleDrag(e: any, subItem: any, subItemId: string): void; handleRelease(e: any, subItem: any, subItemId: string): void; handleFocusDomElNeeded(e: any): void; getIconClassName(): "loading" | "chevron-down" | "chevron-left" | "chevron-right"; getIconSVG(): import('@progress/kendo-svg-icons').SVGIcon; getContentClassName(): string; assignDraggableMeta(element: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; itemId: PropType; treeGuid: PropType; animate: PropType; focusedItemId: PropType; tabbableItemId: PropType; fieldsService: PropType; itemUI: PropType; ariaMultiSelectable: PropType; expandIcons: PropType; checkboxes: PropType; onFocusDomElNeeded: PropType; draggable: PropType; isRtl: PropType; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; disabled: PropType; ariaLevel: PropType; onItemClick: PropType; onExpandChange: PropType; onCheckChange: PropType; onPress: PropType; onDrag: PropType; onRelease: PropType; onFocusdomelneeded: PropType; }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { TreeViewItem };