import { IConTexture } from '../texture/IconTexture'; import { NavigationOption } from '../type/Interfaces'; import { EventManager } from './EventManager'; import { ILocation } from '../../model/map/ILocation'; import { INavigationResponse } from '../../model/map/INavigationResponse'; import { INaviAnimOption } from '../../model/map/INaviAnimOption'; import { INaviOptions } from '../../model/map/INaviOptions'; import { NAVI_STATE } from '../../constant/NaviState'; import { IVector3 } from '../../model/common/IVector3'; import { INaviMarkerOptions } from '../../model/map/INaviMarkerOptions'; import { IMapOptions } from '../../model/IMapOption'; import { MapDataManager } from './MapDataManager'; import type { FloorManager } from './FloorManager'; export declare class RouteSimulationManager { private locations; private state; private iconStyle; private floorManager; private navigationOption; private eventManager; private response; private wayPointsInfoList; private naviAnimOption; private naviOptions; private defaultNaviOptions; private poiIdsOnNavi; private animationIconId; private animationPointsList; private naviPathList; pausedState: { floorIndex: number; currentIndex: number; distance: number; floorId?: string; position?: { x: number; y: number; }; } | undefined; private mapDataManager; private mapOption; private container; private cssFadeAnimation; private timeoutId; private floorChangeCallback?; init(iconStyle: IConTexture, floorManager: FloorManager, eventManager: EventManager, mapDataManager: MapDataManager, mapOption: IMapOptions, container: HTMLElement, floorChangeCallback?: (floorId: string) => Promise): void; setNavigationOption(navigationOption: NavigationOption): void; setNaviOption(sourceOptions: INaviOptions): INaviOptions; setRoute(naviResponse: Partial | undefined, naviOption: INaviOptions, skipFloorActivation?: boolean): Promise; private setWayPointLocation; private getEntranceLocation; private getLinePoints; private drawLine; private drawEntranceLine; private drawEntranceLineNewVer; private currentLineOption; setWayPointsInfoList(wayPointsData: Array): Promise; setRouteIcon(iconUrl: string, floorId: string, position: IVector3 | null, api4Option: Partial | undefined, api3Option: any, shouldAnimation?: boolean | undefined): void; removeRoute(): void; removeAnimationIcon(floorId?: string): void; stopAnimation(): void; setIconAtPauseState(pauseState: { currentIndex: number; distance: number; floorIndex: number; url?: string; floorId?: string; position?: { x: number; y: number; }; }, naviOption?: Partial): Promise; pauseAnimation(): { currentIndex: number; distance: number; floorIndex: number; floorId?: string; position?: { x: number; y: number; }; } | undefined; resumeAnimation(): Promise; startAnimationFromPausedState(pausedState: { floorIndex: number; currentIndex: number; distance: number; position?: { x: number; y: number; }; } | undefined, animationOption: INaviAnimOption | undefined): Promise; private static hasNoFloorWithValidOrdinal; private updateFloorsByOption; private updateFloorsByOrdinal; startAnimation(animationOption: INaviAnimOption | undefined): Promise; private clearAnimateChangeFloor; private floorMotionCSS; private changeFloorByOption; private syncFloorsByOrdinal; private findWayPointRange; private sleep; private setNaviAnimOption; getNaviAnimOption(): INaviAnimOption; getIsNaviAnimation(): boolean; getIsNavigationMode(): boolean; getIsFloorChangeAnimating(): boolean | undefined; getState(): NAVI_STATE; setState(state: NAVI_STATE): void; private setPoiIdsOnNavi; private removePoiIdsOnNavi; private setCourseIndex; restoreRouteSimulationZIndex(): void; }