import type { UmbTreeItemApi } from '../tree-item-api/tree-item-api.interface.js'; import type { UmbTreeItemModel } from '../types.js'; import type { UmbPaginationManager } from '../../utils/index.js'; import type { Observable } from '../../../../external/rxjs/index.js'; import type { UmbTargetPaginationManager } from '../../utils/index.js'; export interface UmbTreeItemContext extends UmbTreeItemApi { childItems: Observable; hasChildren: Observable; isLoading: Observable; isOpen: Observable; pagination: UmbPaginationManager; targetPagination: UmbTargetPaginationManager; isLoadingPrevChildren: Observable; isLoadingNextChildren: Observable; loadChildren(): void; reloadChildren(): void; showChildren(): void; hideChildren(): void; loadPrevItems(): void; loadNextItems(): void; setIsMenu(isMenu: boolean): void; getIsMenu(): boolean; }