import type { ManifestTreeView } from './tree-view.extension.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbInteractionMemoryManager } from '../../interaction-memory/index.js'; /** * Construction arguments for {@link UmbTreeViewManager}. */ export interface UmbTreeViewManagerArgs { /** * When provided, the selected tree view is remembered and restored across sessions. */ interactionMemoryManager?: UmbInteractionMemoryManager; } /** * Manages the available views for a tree and tracks which one is currently active. */ export declare class UmbTreeViewManager extends UmbControllerBase { #private; readonly views: import("rxjs").Observable; readonly currentView: import("rxjs").Observable; /** * @param {UmbControllerHost} host - The controller host this manager is bound to. * @param {UmbTreeViewManagerArgs} [args] - Optional construction arguments. */ constructor(host: UmbControllerHost, args?: UmbTreeViewManagerArgs); setTreeAlias(treeAlias: string): void; setCurrentView(view: ManifestTreeView): void; getCurrentView(): ManifestTreeView | undefined; }