import * as THREE from 'three'; import * as TWEEN from '@tweenjs/tween.js'; import { INaviOptions } from '../../model/map/INaviOptions'; import { ILocation } from '../../model/map/ILocation'; import { INaviMarkerOptions } from '../../model/map/INaviMarkerOptions'; import { Group } from '../object3d/_Group'; import { Sprite } from '../object3d/_Sprite'; import Store from '../core/Store'; import { TextureManager } from '../texture/TextureManager'; import { CameraController } from '../core/CameraController'; import { RouteSimulationManager } from './RouteSimulationManager'; export declare class MapNaviMarkerGroup extends Group { children: any; naviOptions: INaviOptions; store: Store; routeSimulationManager: RouteSimulationManager; textureManager: TextureManager; cameraController: CameraController; tween: TWEEN.Tween | null; transformScale?: THREE.Vector3 | null; constructor(naviOptions: INaviOptions, store: Store, textureManager: TextureManager, cameraController: CameraController, routeSimulationManager: RouteSimulationManager); repositionCoursePoint(loc: Pick): { x: number; y: number; z: number; } | undefined; makeNaviMarker(markerOption: Partial | undefined, markerType: string, position: { x: number; y: number; z: number; }): Promise; getDefaultIconUrl(type: string): string; getNaviIconUrl(markerOptions: Partial | undefined, type: string): string; getNaviMarkerSize(markerOptions: Partial | undefined): { width: number; height: number; }; visibleIcon(markerOptions: Partial | undefined): boolean; drawStartMarker(floorId: string, matrix: THREE.Matrix4): Promise; drawEndMarker(floorId: string, matrix: THREE.Matrix4): Promise; drawWayPointMakers(floorId: string, matrix: THREE.Matrix4): Promise; setWayPointMarker(): void; private makeMarkerId; draw(floorId: string, matrix: THREE.Matrix4): Promise; private updateNaviMarkerScaleByMapScale; removeNaviMarkers(floorIds: string[]): void; private findNaviMarkers; setNaviOption(naviOptions: INaviOptions): void; Update(): void; removeTween(): void; }