import LayerWms from '../../../models/layers/layerwms.js';
import { Scene as CesiumScene, ImageryLayer } from 'cesium';
import IGirafeContext from '../../../tools/context/icontext.js';
export default class WmsManager3d {
    #private;
    private readonly context;
    map3d: CesiumScene;
    baseLayers: ImageryLayer[];
    layersRecord: Record<string, {
        layers: LayerWms;
        imagery: ImageryLayer;
    }[]>;
    constructor(map3d: CesiumScene, context: IGirafeContext);
    removeAllBasemapLayers(): void;
    addLayer(layerWms: LayerWms): void;
    addBasemapLayer(layerWms: LayerWms): void;
    newImagery(url: string, layers: string, format?: string): ImageryLayer;
    removeLayer(layerWms: LayerWms): void;
    layerExists(layerWms: LayerWms): boolean;
    changeOpacity(layerWms: LayerWms): void;
    changeFilter(layerWms: LayerWms): void;
    selectFeatures(extent: number[]): void;
}
