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