import type { UmbManagementApiTreeAncestorsOfRequestArgs, UmbManagementApiTreeChildrenOfRequestArgs, UmbManagementApiTreeRootItemsRequestArgs, UmbManagementApiTreeSiblingsFromRequestArgs } from './types.js'; import { UmbError, type UmbApiResponse } from '../../core/resources/index.js'; import { UmbControllerBase } from '../../../libs/class-api/index.js'; import type { ReferenceByIdModel } from '../../core/backend-api/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import type { UmbTreeAncestorsOfRequestArgs, UmbTreeChildrenOfRequestArgs, UmbTreeRootItemsRequestArgs } from '../../core/tree/index.js'; export interface UmbManagementApiTreeDataRequestManagerArgs; total: number; }, ChildrenOfRequestArgsType extends UmbManagementApiTreeChildrenOfRequestArgs, ChildrenOfDataResponseType extends { items: Array; total: number; }, AncestorsOfRequestArgsType extends UmbManagementApiTreeAncestorsOfRequestArgs, AncestorsOfDataResponseType, SiblingsFromRequestArgsType extends UmbManagementApiTreeSiblingsFromRequestArgs, SiblingsFromDataResponseType extends { items: Array; totalBefore: number; totalAfter: number; }> { getRootItems: (args: RootItemsRequestArgsType) => Promise>; getChildrenOf: (args: ChildrenOfRequestArgsType) => Promise>; getAncestorsOf: (args: AncestorsOfRequestArgsType) => Promise>; getSiblingsFrom: (args: SiblingsFromRequestArgsType) => Promise>; } export declare class UmbManagementApiTreeDataRequestManager; total: number; }, ChildrenOfRequestArgsType extends UmbManagementApiTreeChildrenOfRequestArgs, ChildrenOfDataResponseType extends { items: Array; total: number; }, AncestorsOfRequestArgsType extends UmbManagementApiTreeAncestorsOfRequestArgs, AncestorsOfDataResponseType, SiblingsFromRequestArgsType extends UmbManagementApiTreeSiblingsFromRequestArgs, SiblingsFromDataResponseType extends { items: Array; totalBefore: number; totalAfter: number; }> extends UmbControllerBase { #private; constructor(host: UmbControllerHost, args: UmbManagementApiTreeDataRequestManagerArgs); getRootItems(args: UmbTreeRootItemsRequestArgs): Promise<{ data: { items: TreeItemType[]; total: number; totalBefore: number; totalAfter: number; } | undefined; error: UmbError | undefined; }>; getChildrenOf(args: UmbTreeChildrenOfRequestArgs): Promise<{ data: { items: TreeItemType[]; total: number; totalBefore: number; totalAfter: number; } | undefined; error: UmbError | undefined; }>; getAncestorsOf(args: UmbTreeAncestorsOfRequestArgs): Promise>>; }