import { TreeItem } from '@zeainc/zea-engine'; import { SelectionManager } from '@zeainc/zea-ux'; interface Column { title: string; paramName: string; } /** * Scene tree view. */ declare class ZeaTreeView extends HTMLElement { private columns; private rootTreeItem; private selectionManager; private isSearching; private $styleTag; private $tableWrapper; private $thead; private $tbody; private expandedItemsTracker; private rows; customCSSFile: string; /** * Constructor. */ constructor(); /** * Set tree item. * @param {object} treeItem - Tree item. * @param {object} appData - App data. */ setTreeItem(treeItem: TreeItem): void; /** * Has a tree item been set? */ hasTreeItem(): boolean; /** * Set selection manager. */ setSelectionManager(selectionManager: SelectionManager): void; private scrollSelectionIntoView; /** * Set the table's columns. */ setColumns(columns: Column[]): void; /** * Set styles. */ private setStyles; /** * Toggle an item's visibility. */ private static setVisibilityOf; /** * Render table. */ private renderTable; /** * Set the current selected item. */ private selectItem; /** * Add row. */ private addRow; removeRow(treeItem: TreeItem): void; /** * Determine whether an item should be rendered. */ private shouldRenderItem; /** * Get an item's parent. */ private parentOf; /** * Get an item's children. */ private childrenOf; /** * Get an item's name. */ private nameOf; private getTooltipFor; /** * Expand and item's ancestors. */ private expandAncestorsOf; /** * Perform search. */ private search; /** * Perform search. */ private clearSearch; resetRows(): void; insertAfter(referenceNode: HTMLTableRowElement, newNode: HTMLElement): void; } export { ZeaTreeView };