import type { Observable } from 'rxjs'; import { ProblemDetailsModel } from '@umbraco-cms/backoffice/backend-api'; export interface UmbPagedData { total: number; items: Array; } export interface UmbTreeRepository> { requestRootTreeItems: () => Promise<{ data: PagedItemType | undefined; error: ProblemDetailsModel | undefined; asObservable?: () => Observable; }>; requestTreeItemsOf: (parentUnique: string | null) => Promise<{ data: PagedItemType | undefined; error: ProblemDetailsModel | undefined; asObservable?: () => Observable; }>; requestTreeItems: (uniques: string[]) => Promise<{ data: Array | undefined; error: ProblemDetailsModel | undefined; asObservable?: () => Observable; }>; rootTreeItems: () => Promise>; treeItemsOf: (parentUnique: string | null) => Promise>; treeItems: (uniques: string[]) => Promise>; }