import * as THREE from 'three'; import { Group } from '../object3d/_Group'; import Store from '../core/Store'; import { CameraController } from '../core/CameraController'; import { MapNaviLineGroup } from './MapNaviLineGroup'; import { MapNaviMarkerGroup } from './MapNaviMarkerGroup'; import { TextureManager } from '../texture/TextureManager'; import { RouteSimulationManager } from './RouteSimulationManager'; import { MapNaviLocationGroup } from './MapNaviLocationGroup'; import { BuildingManager } from '../building/BuildingManager'; import { INaviOptions } from '../../model/map/INaviOptions'; export declare class MapRouteSimulationGroup extends Group { children: any; mapNaviLineGroup: MapNaviLineGroup | null; mapNaviMarkerGroup: MapNaviMarkerGroup | null; mapNaviLocationGroup: MapNaviLocationGroup | null; store: Store; cameraController: CameraController; textureManager: TextureManager; buildingManager: BuildingManager; private clock; routeSimulationManager: RouteSimulationManager; index: number; isResumingFromPause: boolean; hasProcessedResumePosition: boolean; totalDistanceOfThisFloor: number; distance: number; curVal: number; velocity: number; constructor(store: Store, cameraController: CameraController, textureManager: TextureManager, routeSimulationManager: RouteSimulationManager, buildingManager: BuildingManager); getIsResumingFromPause(): boolean; getMapNaviLocationGroup(): MapNaviLocationGroup | null; getMapNaviLineGroup(): MapNaviLineGroup | null; getMapNaviMarkerGroup(): MapNaviMarkerGroup | null; setIsResumingFromPause(isResumingFromPause: boolean): void; init(): Promise; initNaviMarkers(): void; initNaviLines(): void; initNaviLocation(): void; validateIsEmptyCourse(): boolean | undefined; drawNavigation(): void; private calculateFloorDistance; private calculateFloorDistanceEntrance; checkParticleVisiblePublic(stoppedFloorId: string, targetFloorId?: string): void; private checkParticleVisible; drawRouteAnimation(): Promise; drawRouteAnimationEntrance(isResuming?: boolean, pausedState?: { position: { x: number; y: number; }; distance: number; routeIndex: number; floorId: string; }): Promise; private recalculateIndexAndDistanceFromPosition; draw(): void; getPauseState(): { position: { x: number; y: number; }; index: number; distance: number; } | undefined; private convertToLocalProgress; setPauseState(pauseState: { position: { x: number; y: number; }; currentIndex: number; distance: number; }, floorId?: string): void; setIconAtPauseState(pauseState: { currentIndex: number; distance: number; floorIndex: number; url?: string; floorId?: string; position?: { x: number; y: number; }; routeIndex?: number; }, naviOption?: Partial): Promise; removeCourses(floorIds?: string[]): void; private removeMarkers; removeParticle(): void; setStoppedFloorId(floorId: string | undefined): void; lowerSpeed(speed: number): number; particleMove(): void; cleanup(): void; Update(): void; getNaviLocationWorldPosition(position: THREE.Vector3): THREE.Vector3; getTransformedEntrancePath(): { start: import("../../model/map/ILocation").ILocation; end: import("../../model/map/ILocation").ILocation; }[]; }