import { ILocation } from '../../model/map/ILocation'; import { INaviSPosition } from '../../model/map/INaviSPosition'; import { INaviEPosition } from '../../model/map/INaviEPosition'; import { INaviAnimOption } from '../../model/map/INaviAnimOption'; import { INaviOptions } from '../../model/map/INaviOptions'; import { IFloor } from '../../model/map/IFloor'; import { IPoi } from '../../model/map/IPoi'; import { INode } from '../../model/map/INode'; import { IWayPointsInfo } from '../../model/map/IWayPointsInfo'; import Store from '../core/Store'; import { CameraController } from '../core/CameraController'; import EventDispatcher from '../event/EventDispatcher'; import { INavigationResponse } from '../../model/map/INavigationResponse'; import { DataMapInfo } from '../dataContext/DataMapInfo'; import { INaviLineOptions } from '../../model/map/INaviLineOptions'; import { IVector3 } from '../../model/common/IVector3'; import { NAVI_STATE } from '../../constant/NaviState'; import { MapDataManager } from '../../konva2d/manager/MapDataManager'; export declare class RouteSimulationManager { mapInfo?: DataMapInfo; floorData: IFloor[] | undefined; state: NAVI_STATE; poiInfo: IPoi[]; naviAnimOption: INaviAnimOption; naviOptions: INaviOptions; nodes: INode[]; naviPathList: Partial | undefined | []; poiIdsOnNavi: Array; naviSPosition: INaviSPosition | null; naviEPosition: INaviEPosition | null; navigation: { [key: string]: Array; }; saveNaviLine: { [key: string]: Array; }; entranceCourse: { start: ILocation; end: ILocation; }[]; routeIndex: number; courseIdx: number; moves: null | undefined | Array; originalMoves: null | undefined | Array; originFloorId: string; destFloorId: string; destPoiId: string; crntFloorId: string | undefined; nextFloorId: string | undefined; wayPointsInfoList: Array; store?: Store; cameraController?: CameraController; eventDispatcher: EventDispatcher | null; private mapDataManager?; response: Partial | undefined; private isFloorChangeAnimating; transCode: string; private currentLineOption; private style1; pausedState: { position: { x: number; y: number; }; currentIndex: number; distance: number; floorId: string; routeIndex: number; } | undefined; private isResumingFromPause; private style2; private mapContainer?; private canvas; private css2dRenderer; private mapTwoMaps?; private fadeOutTimer; private fadeInTimer; private changeFloorTimer; private floorChangeDirection; isPause: boolean; init(store: Store, cameraController: CameraController, eventDispatcher: EventDispatcher | null, mapDataManager: MapDataManager): void; setWayPointsInfoList(wayPointsData: Array): void; setCurrentLineOption(lineOption: INaviLineOptions | undefined): void; getCurrentLineOption(): INaviLineOptions; shouldRedrawRoute(): boolean; shouldFadeInAnim(): boolean; getDestPoiId(): string; getState(): NAVI_STATE; setState(state: NAVI_STATE): void; getIsFloorChangeAnimating(): boolean; getIsNaviAnimation(): boolean; getIsNavigationMode(): boolean; private setPoiIdsOnNavi; private setNaviMarkerPosition; private setCourseIndex; private repositionCoursePoint; private addNaviCourseItem; private createNaviCourse; private setNaviLines; getRouteOn(naviResponse: Partial | undefined, naviOption: INaviOptions): INaviOptions | undefined; getRouteOff(): void; private initNaviIndex; private setNavigationOption; private resetNaviAnimationOption; private setNaviAnimOption; startRouteAnimation(naviAnimOption?: INaviAnimOption | null): INaviAnimOption | undefined; startFadeIn(): void; stopRouteAnimation(): void; pauseRouteAnimation(): { position: { x: number; y: number; }; currentIndex: number; distance: number; floorId: string; routeIndex: number; } | undefined; resumeRouteAnimation(): void; startRouteAnimationFromPausedStateEntrance(pausedState: { position: { x: number; y: number; }; currentIndex: number; distance: number; floorId: string; routeIndex?: number; }, naviAnimOption?: INaviAnimOption | null): false | INaviAnimOption; startRouteAnimationFromPausedState(pausedState: { position: { x: number; y: number; }; currentIndex: number; distance: number; floorId: string; routeIndex?: number; }, naviAnimOption?: INaviAnimOption | null): false | INaviAnimOption | undefined; captureFloorImage(): void; setCaptureOriginFloor(): void; private getNaviStartDelayTime; getAnimDuration(): number; private moveToNextFloor; private calculateGlobalProgress; private calculateGlobalProgressForComplete; private triggerDefaultMapFloorChange; private findFloorDataByFloorId; private syncFloorsByOrdinal; private syncFloorsByEntrance; private setIsFloorChangeAnimating; private clearAnimateChangeFloor; private createFadeStyle; private startFadeOut; private floorMotionCSS; detectFloorChange(): { crntFloor: string | undefined; nextFloor: string | undefined; }; private setEntranceLocation; }