import { IOverlaySourceOption } from '../../model/map/IOverlaySourceOption'; import { IOverlayLayerOption } from '../../model/map/IOverlayLayerOption'; import { MapDataManager } from './MapDataManager'; import { GraphicEngine } from '../graphicEngine/GraphicEngine'; import { FloorManager } from './FloorManager'; import { ChangeFloorObserverManager } from './ChangeFloorObserverManager'; import { IMapOptions } from '../../model/IMapOption'; export declare class OverlayManager extends ChangeFloorObserverManager { private graphicEngine; private geoJsonManager; private floorManager; private mapOption; private mapDataManager; private overlayGroups; private source; constructor(); init(graphicEngine: GraphicEngine | undefined, floorManager: FloorManager, mapDataManager: MapDataManager, mapOption: IMapOptions): void; private getOrCreateOverlayGroup; draw(floorId: string): Promise; undraw(floorId: string): Promise; cleanup(): Promise; setSourceData(sourceName: string, sourceOption: IOverlaySourceOption): Promise; getSourceData(sourceName: string): any; removeSourceData(sourceName: string): void; private makeJsonData; addLayer(layerOption: IOverlayLayerOption): Promise; removeLayer(sourceName: string): void; private addHeatmapLayer; private addModelLayer; private addPolygonLayer; private sortPolygonMesh; private addPolygon; }