import type { UmbElementTreeItemModel } from '../tree/types.js'; import { UmbControllerBase } from '../../../libs/class-api/index.js'; import type { UmbTreeAncestorsOfRequestArgs, UmbTreeChildrenOfRequestArgs, UmbTreeItemModel, UmbTreeRootItemsRequestArgs, UmbTreeStartNode } from '../../core/tree/index.js'; import type { UmbConfigCollectionModel } from '../../core/utils/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import type { UmbItemDataResolver } from '../../core/entity-item/index.js'; import type { UmbPickerTreeDataSource } from '../../core/picker-data-source/index.js'; export declare class UmbElementTreePickerDataSource extends UmbControllerBase implements UmbPickerTreeDataSource { #private; constructor(host: UmbControllerHost); createItemDataResolver(host: UmbControllerHost): UmbItemDataResolver; setConfig(config: UmbConfigCollectionModel | undefined): void; requestTreeStartNode(): Promise; requestTreeRoot(): Promise<{ data: import("../types.js").UmbElementTreeRootModel; }>; requestTreeRootItems(args: UmbTreeRootItemsRequestArgs): Promise<{ data: import("../../core/repository/index.js").UmbTargetPagedModel | undefined; error: Error | import("../../core/resources/index.js").UmbError | import("../../core/resources/index.js").UmbCancelError | import("../../core/resources/index.js").UmbApiError | undefined; asObservable: () => undefined; }>; requestTreeItemsOf(args: UmbTreeChildrenOfRequestArgs): Promise<{ data: import("../../core/repository/index.js").UmbTargetPagedModel | undefined; error: Error | import("../../core/resources/index.js").UmbError | import("../../core/resources/index.js").UmbCancelError | import("../../core/resources/index.js").UmbApiError | undefined; asObservable: () => undefined; }>; requestTreeItemAncestors(args: UmbTreeAncestorsOfRequestArgs): Promise<{ data: UmbElementTreeItemModel[] | undefined; error: any; }>; requestItems(uniques: Array): Promise<{ asObservable: () => undefined; data?: undefined; error?: undefined; } | { data: import("../types.js").UmbElementItemModel[] | undefined; error: Error | import("../../core/resources/index.js").UmbError | import("../../core/resources/index.js").UmbCancelError | import("../../core/resources/index.js").UmbApiError | undefined; asObservable: () => import("rxjs").Observable | undefined; }> | Promise<{ asObservable: () => undefined; data?: undefined; error?: undefined; } | { data: import("../folder/types.js").UmbElementFolderItemModel[] | undefined; error: Error | import("../../core/resources/index.js").UmbError | import("../../core/resources/index.js").UmbCancelError | import("../../core/resources/index.js").UmbApiError | undefined; asObservable: () => import("rxjs").Observable | undefined; }>; treePickableFilter: (treeItem: UmbTreeItemModel) => boolean; }