import GirafeHTMLElement from '../../../base/GirafeHTMLElement';
import BaseLayer from '../../../models/layers/baselayer';
import LayerManager from '../../../tools/layers/layermanager';
export default abstract class TreeViewElement extends GirafeHTMLElement {
    private readonly dragManager;
    protected layerManager: LayerManager;
    protected layer: BaseLayer;
    private dragButton;
    private container;
    constructor(layer: BaseLayer, name: string);
    render(): void;
    refreshRender(): void;
    refreshRender(layer?: BaseLayer): void;
    protected showMetadata(): void;
    private initializeDrag;
    private dragStart;
    private dragEnd;
    private dragEnter;
    private dragLeave;
    private setDragStyle;
    getButtonClass(button: string): string;
    private createTimeRestrictionTooltip;
    protected removeFromParent(): void;
}
