import * as THREE from 'three'; import * as TWEEN from '@tweenjs/tween.js'; import { Group } from '../object3d/_Group'; import Store from '../core/Store'; import { CameraController } from '../core/CameraController'; import { MapMarkerSprite } from './MapMarkerSprite'; import { IMarker } from '../../model/map/IMarker'; import { TextureManager } from '../texture/TextureManager'; import { MarkerManager } from './MarkerManager'; import { MarkerItemGroup } from './MarkerItemGroup'; import { IPoiOption } from '../../model/map/IPoiOption'; import { MarkerGroup } from './MarkerGroup'; export declare class MapMarkerGroup extends Group { children: any; markerGroup: MarkerGroup; textureManager: TextureManager; store: Store; cameraController: CameraController; tween: TWEEN.Tween | null; markerManager: MarkerManager; constructor(store: Store, cameraController: CameraController, markerManager: MarkerManager, textureManager: TextureManager); setMarker(markers?: IMarker[], scale?: THREE.Vector3): Promise<(MarkerItemGroup | null)[] | null>; private tweenMarkerAttr; removeMarker(id: string): void; drawMarkerIcon(item: IMarker, width: number, height: number, texture: THREE.Texture | null): MapMarkerSprite; drawMarkerTitle(item: IMarker, group: THREE.Group, updateOption?: IPoiOption): MapMarkerSprite; clearMarker(): void; clearMarkerGroup(): void; updateMarkerScaleByMapScale(): void; Update(): void; removeTween(): void; }