import LayerWms from '../../../models/layers/layerwms';
import LayerManager from '../../../tools/layers/layermanager';
import { Scene as CesiumScene, ImageryLayer } from 'cesium';
import ConfigManager from '../../../tools/configuration/configmanager';
export default class WmsManager3d {
    #private;
    layerManager: LayerManager;
    map3d: CesiumScene;
    baseLayers: ImageryLayer[];
    layersRecord: Record<string, {
        layers: LayerWms;
        imagery: ImageryLayer;
    }[]>;
    configManager: ConfigManager;
    constructor(map3d: CesiumScene);
    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;
}
