import { IOverlayLayerOption } from '../../model/map/IOverlayLayerOption'; import { CameraController } from '../core/CameraController'; import { Group } from '../object3d/_Group'; import Renderer from '../core/Renderer'; import Store from '../core/Store'; import { Preprocessing } from '../processing/Preprocessing'; import { OverlayManager } from './OverlayManager'; import { MapHeatmapGroup } from './heatmap/MapHeatmapGroup'; import { MapModelGroup } from './model/MapModelGroup'; import { MapPolygonGroup } from './polygon/MapPolygonGroup'; import EventDispatcher from '../event/EventDispatcher'; import { TextureManager } from '../texture/TextureManager'; export declare class MapOverlayGroup extends Group { children: any; private store; private cameraController; private rendererClass; private preprocessing; private eventDispatcher; private overlayManager; private textureManager; private heatmapGroup; private modelGroup; private polygonGroup; constructor(store: Store, cameraController: CameraController, rendererClass: Renderer, preprocessing: Preprocessing, eventDispatcher: EventDispatcher, overlayManager: OverlayManager, textureManager: TextureManager); init(): void; Update(): void; addLayer(layerOption: IOverlayLayerOption): Promise; removeLayer(sourceName: string): void; getHeatmapLayer(): MapHeatmapGroup | undefined; getModelLayer(): MapModelGroup | undefined; getPolygonLayer(): MapPolygonGroup | undefined; private addHeatmapLayer; private addModelLayer; private addPolygonLayer; }