import * as THREE from 'three'; import { IMyLocation } from '../../model/map/IMyLocation'; import { Group } from '../object3d/_Group'; import Store from '../core/Store'; import { CameraController } from '../core/CameraController'; import { Sprite } from '../object3d/_Sprite'; import { TextureManager } from '../texture/TextureManager'; import { MyLocationManager } from './MyLocationManager'; import { Preprocessing } from '../processing/Preprocessing'; import EventDispatcher from '../event/EventDispatcher'; import { IPosition } from '../../model/map/IPosition'; import { INavigationResponse } from '../../model/map/INavigationResponse'; import { IVector2 } from '../../model/common/IVector2'; import { IndoorTrackingService } from './IndoorTrackingService'; import { IndoorTrackingServiceOption } from '../../model/map/IIndoorTrackingServiceOption'; export declare class MapMyLocGroup extends Group { children: any; myPos: null | Sprite; textureManager: TextureManager; store: Store; myLocationManager: MyLocationManager; cameraController: CameraController; preprocessing: Preprocessing; eventDispatcher: EventDispatcher; private isMovingPosition; private prevUserMapCoordList; private mapCoordData; private naviPathList; private nodesNotInCourses; private watchId; private indoorTrackingService; private clock; private trackingOn; private isWatchingPosition; private isOutOfMap; private isUsingGifTexture; private gifTexture; private height; private mapOrient; private mapPreOrient; private isHeading; private keepRotation; private isFocus; private isLogTest; private trackingInfoLogs; constructor(store: Store, cameraController: CameraController, preprocessing: Preprocessing, eventDispatcher: EventDispatcher, textureManager: TextureManager, myLocationManager: MyLocationManager); gifTextureOn(): void; gifTextureOff(): void; getIsUsingGifTexture(): boolean; setPositionMyLocationMarker(loc: { x: number; y: number; }): void; movePositionMyLocationMarker(loc: { x: number; y: number; }): void; private updateMovePosition; setRotationMyLocationMarker(rotation: number): void; drawMyLocationMarker(marker: IMyLocation, loc?: { x: number; y: number; z: number; }): Promise; myLocationEffectOff(): void; disposeMats(mat: THREE.Material): void; myLocationOff(): void; setGeolocation(): void; startIndoorTracking(indoorTrackingService: IndoorTrackingService, indoorTrackingOption: IndoorTrackingServiceOption): Promise; stopGeolocation(): void; stopIndoorTracking(): Promise; setHeight(height: number): void; setHeading(option: { isHeading: boolean; keepRotation?: boolean; }): void; setFocus(isFocus: boolean): void; getCurrentPosition(): IVector2 | undefined; setTrackingOn(naviResponse: INavigationResponse): Promise; runTest(fileData: any): Promise; setTrackingOff(): Promise; showMyLocation(): void; hideMyLocation(): void; Update(): void; private shouldDispatchMapOut; private shouldDispatchMapIn; private isMylocationMapOut; private onGeolocationSuccess; private updateMarkerPosition; private onGeolocationError; private shouldUpdateCoordData; private updateCoordData; private getAngleDiff; private updateOrient; private rotateMap; updateTrackingInfo(userMapCoord: { x: number; y: number; }, orient?: number): void; indoorGetAngle(A: IPosition, B: IPosition): number; private getTrackingInfo; private convertTrackingInfos; private updatePosition; private updateMyLocationScaleByMapScale; }