import type { UmbDocumentBlueprintTreeItemModel } from '../types.js'; import { UmbControllerBase } from '../../../../../libs/class-api/index.js'; import type { UmbTreeAncestorsOfRequestArgs, UmbTreeChildrenOfRequestArgs, UmbTreeDataSource, UmbTreeRootItemsRequestArgs } from '../../../../core/tree/index.js'; /** * A data source for the Document Blueprint tree that fetches data from the server * @class UmbDocumentBlueprintTreeServerDataSource */ export declare class UmbDocumentBlueprintTreeServerDataSource extends UmbControllerBase implements UmbTreeDataSource { #private; getRootItems(args: UmbTreeRootItemsRequestArgs): Promise<{ data: { items: UmbDocumentBlueprintTreeItemModel[]; total: number; totalBefore: number; totalAfter: number; } | undefined; error: import("../../../../core/resources/index.js").UmbError | undefined; }>; getChildrenOf(args: UmbTreeChildrenOfRequestArgs): Promise<{ data: { items: UmbDocumentBlueprintTreeItemModel[]; total: number; totalBefore: number; totalAfter: number; } | undefined; error: import("../../../../core/resources/index.js").UmbError | undefined; }>; getAncestorsOf(args: UmbTreeAncestorsOfRequestArgs): Promise<{ data: UmbDocumentBlueprintTreeItemModel[] | undefined; error: import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError | undefined; }>; }