import type { Viewer, Cesium3DTileset, ImageryLayer, DataSource, Color, Cesium3DTileStyle, GeoJsonDataSource } from 'cesium'; import { ILayer } from './i-layer'; interface I3DTilesLayer extends ILayer { setColor(color: string | Color, opacity?: number): void; setStyle(style: Cesium3DTileStyle | Record): void; } type CesiumModule = typeof import('cesium'); export declare class LayerManager { private Cesium; private layers; private viewer; constructor(Cesium: CesiumModule, viewer: Viewer); replaceLayer(id: string, oldlayer: ILayer | I3DTilesLayer, layer: T): ILayer | I3DTilesLayer; addLayer(id: string, layer: T): ILayer | I3DTilesLayer; addCustomLayer(id: string, layer: ILayer | I3DTilesLayer): ILayer | I3DTilesLayer; getLayer(layerId: string): ILayer | I3DTilesLayer; getLayerById(layerId: string): ILayer | I3DTilesLayer; removeLayer(layerId: string): void; setVisible(layerId: string, visible: boolean): void; setOpacity(layerId: string, opacity: number): void; setZIndex(layerId: string, zindex: number): Promise; private wrapLayer; private sortImageryLayers; private sort3DTileSets; private sortDataSources; private sort; private wrapImageryLayer; private wrapTilesetLayer; private wrapDataSourceLayer; } export {};