import { BaseCustomWebComponentLazyAppend } from '@node-projects/base-custom-webcomponent';
import { ISelectionChangedEvent } from '../../services/selectionService/ISelectionChangedEvent.js';
import { IDesignItem } from '../../item/IDesignItem.js';
import { ITreeView } from './ITreeView.js';
import { InstanceServiceContainer } from '../../services/InstanceServiceContainer.js';
export declare class TreeView extends BaseCustomWebComponentLazyAppend implements ITreeView {
    private _items;
    private _index;
    private _previouslySelected;
    private _treeDiv;
    private _instanceServiceContainer;
    private _selectionChangedHandler;
    private _contentChangedHandler;
    private _mapElementTreeitem;
    private _rootItem;
    static readonly style: CSSStyleSheet;
    constructor();
    createTree(rootItem: IDesignItem): void;
    set instanceServiceContainer(value: InstanceServiceContainer);
    selectionChanged(event: ISelectionChangedEvent): void;
    private _recomputeTree;
    private _makeButton;
    private _getChildren;
    private _clickElement;
    private _selectTreeElements;
    private _selectDesignerElement;
    private _highlight;
}
