import type { UmbTemplateTreeItemModel } 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 Template tree that fetches data from the server * @class UmbTemplateTreeServerDataSource */ export declare class UmbTemplateTreeServerDataSource extends UmbControllerBase implements UmbTreeDataSource { #private; getRootItems(args: UmbTreeRootItemsRequestArgs): Promise<{ data: { items: UmbTemplateTreeItemModel[]; total: number; totalBefore: number; totalAfter: number; } | undefined; error: import("../../../../core/resources/index.js").UmbError | undefined; }>; getChildrenOf(args: UmbTreeChildrenOfRequestArgs): Promise<{ data: { items: UmbTemplateTreeItemModel[]; total: number; totalBefore: number; totalAfter: number; } | undefined; error: import("../../../../core/resources/index.js").UmbError | undefined; }>; getAncestorsOf(args: UmbTreeAncestorsOfRequestArgs): Promise<{ data: UmbTemplateTreeItemModel[] | undefined; error: import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError | undefined; }>; }