import Layer from '../../../models/layers/layer.js';
import TreeViewElement from '../tools/treeviewelement.js';
import WmsLegendHelper from '../../../tools/wms/wmslegendhelper.js';
declare class TreeViewItemComponent extends TreeViewElement {
    protected templateUrl: string | null;
    protected styleUrls: string[] | null;
    template: () => import("uhtml").Hole;
    iconUrl: string | null;
    legendUrls: Record<string, string>;
    wmsLegendHelper: WmsLegendHelper;
    layer: Layer;
    get hasLegend(): boolean;
    get isLegendExpanded(): boolean;
    toggleLegend(): void;
    toggleSnap(): void;
    constructor(layer: Layer);
    render(): void;
    private setWmsLegend;
    setWmtsLegend(): void;
    getCrossOrigin(url: string | null): "anonymous" | "use-credentials";
    createFilterTooltip(): void;
    registerEvents(): void;
    refreshLegendsAndStyle(layer: Layer): void;
    toggle(state?: 'on' | 'off'): void;
    zoomToVisibleResolution(): void;
    isVisibleInCurrentResolution(): boolean;
    zoomToFullExtent(): void;
    convertToDrawing(): void;
    deleteLayer(): void;
    protected connectedCallback(): void;
    /**
     * Update the opacity slider value by changing the instance of the tippy tooltip.
     * This is needed when the opacity of the layer group changes.
     * @private
     */
    private updateOpacitySlider;
}
export default TreeViewItemComponent;
