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; }>; // TODO: remove this when all repositories are migrated to the new interface items interface requestTreeItems?: (uniques: string[]) => Promise<{ data: Array | undefined; error: ProblemDetailsModel | undefined; asObservable?: () => Observable; }>; rootTreeItems: () => Promise>; treeItemsOf: (parentUnique: string | null) => Promise>; // TODO: remove this when all repositories are migrated to the new items interface treeItems?: (uniques: string[]) => Promise>; }