import { Map } from 'ol';
import { Layer as OLayer } from 'ol/layer.js';
import TileLayer from 'ol/layer/Tile.js';
import LayerXYZ from '../../../models/layers/layerxyz.js';
import { XYZ } from 'ol/source.js';
declare class XyzManager {
    map: Map;
    basemapLayers: TileLayer<XYZ>[];
    activeLayers: Record<string, {
        olayer: OLayer;
        layer: LayerXYZ;
    }>;
    constructor(map: Map);
    removeAllBasemapLayers(): void;
    addBasemapLayer(layer: LayerXYZ): void;
    addLayer(layer: LayerXYZ): void;
    removeLayer(layer: LayerXYZ): void;
}
export default XyzManager;
