import type { UmbTreeContext } from '../tree.context.interface.js'; import type { UmbTreeItemModel, UmbTreeRootModel } from '../types.js'; import { UmbLitElement } from '../../lit-element/index.js'; /** * Base class for tree view elements, providing the tree's root and selection state to subclasses. * @template TreeItemType - The tree item model rendered by this view. * @template TreeRootType - The tree root model for this view. */ export declare abstract class UmbTreeViewElementBase extends UmbLitElement { protected _treeContext?: UmbTreeContext; protected _treeRoot?: TreeRootType; protected _selectable: boolean; protected _selectOnly: boolean; protected _selection: Array; constructor(); protected _gotTreeContext(): void; protected _isSelectableItem(item: TreeItemType): boolean; protected _isSelectedItem(unique: string | null): boolean; protected _selectItem(unique: string | null): void; protected _deselectItem(unique: string | null): void; }