import type { UmbTreeItemModel } from '../../types.js'; import { UmbTreeViewElementBase } from '../tree-view-element-base.js'; import type { ManifestTreeViewTableKind } from './types.js'; import { nothing, type PropertyValues, type TemplateResult } from '../../../../../external/lit/index.js'; import './tree-name-table-column-layout.element.js'; import '../../../entity-action/index.js'; /** * Renders the items of the tree as rows of a table, with a column for the name, any columns declared by the * `treeView` manifest, and the entity actions. * @augments {UmbTreeViewElementBase} */ export declare class UmbTableTreeViewElement extends UmbTreeViewElementBase { #private; private _items; private _hideTreeItemActions; private _tableRows; set manifest(value: ManifestTreeViewTableKind | undefined); get manifest(): ManifestTreeViewTableKind | undefined; protected _gotTreeContext(): void; /** * Whether the item shows an expand symbol, which leads further into the tree. * @param {UmbTreeItemModel} item - The tree item the row represents. * @returns {boolean} True when the item shows the expand symbol. */ protected _showExpandSymbol(item: UmbTreeItemModel): boolean; /** * Where activating the expand symbol of the item leads. Without a path, it asks the tree to drill into the item. * @param {UmbTreeItemModel} _item - The tree item the row represents. * @param {string | undefined} path - The path of the item, when the row is not selectable. * @returns {string | undefined} The path to navigate to. */ protected _getExpandPath(_item: UmbTreeItemModel, path: string | undefined): string | undefined; /** * Renders the expand symbol of the item, or `undefined` for the default. * @param {UmbTreeItemModel} _item - The tree item the row represents. * @returns {TemplateResult | undefined} The symbol to render. */ protected _renderExpandSymbol(_item: UmbTreeItemModel): TemplateResult | undefined; willUpdate(changedProperties: PropertyValues): void; disconnectedCallback(): void; render(): TemplateResult<1> | typeof nothing; static styles: import("lit").CSSResult[]; } export default UmbTableTreeViewElement; declare global { interface HTMLElementTagNameMap { 'umb-table-tree-view': UmbTableTreeViewElement; } }