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";
    createOpacityTooltip(): void;
    createFilterTooltip(): void;
    registerEvents(): void;
    refreshLegendsAndStyle(): void;
    toggle(state?: 'on' | 'off'): void;
    zoomToVisibleResolution(): void;
    isVisibleInCurrentResolution(): boolean;
    zoomToFullExtent(): void;
    deleteLayer(): void;
    protected connectedCallback(): void;
}
export default TreeViewItemComponent;
