import type { UmbTreeItemModel } from '../types.js'; import type { UmbPaginationManager } from '../../utils/pagination-manager/pagination.manager.js'; import type { Observable } from '../../../../external/rxjs/index.js'; import type { UmbApi } from '../../../../libs/extension-api/index.js'; import type { UmbContextMinimal } from '../../../../libs/context-api/index.js'; import type { UmbTargetPaginationManager } from '../../utils/index.js'; export interface UmbTreeItemContext extends UmbApi, UmbContextMinimal { unique?: string | null; entityType?: string; treeItem: Observable; childItems: Observable; hasChildren: Observable; isLoading: Observable; isSelectableContext: Observable; isSelectable: Observable; isSelected: Observable; isActive: Observable; isOpen: Observable; hasActions: Observable; path: Observable; pagination: UmbPaginationManager; targetPagination: UmbTargetPaginationManager; getTreeItem(): TreeItemType | undefined; setTreeItem(treeItem: TreeItemType | undefined): void; select(): void; deselect(): void; constructPath(pathname: string, entityType: string, unique: string): string; loadChildren(): void; reloadChildren(): void; showChildren(): void; hideChildren(): void; loadPrevItems(): void; loadNextItems(): void; isLoadingPrevChildren: Observable; isLoadingNextChildren: Observable; setIsMenu(isMenu: boolean): void; getIsMenu(): boolean; }