import { IConTexture } from '../texture/IconTexture'; import { IMyLocOption } from '../../model/map/IMyLocOption'; import { MyLocationOption } from '../type/Interfaces'; import { IVector2 } from '../../model/common/IVector2'; import { MapDataManager } from './MapDataManager'; import { EventManager } from './EventManager'; import { INavigationResponse } from '../../model/map/INavigationResponse'; import { IndoorTrackingServiceOption } from '../../model/map/IIndoorTrackingServiceOption'; import { FloorManager } from './FloorManager'; export declare class MyLocationManager { private floorManager; private iconStyle; private iconId; private onActive; private currentFloorId; private gpsOption; private geolocation; private mapDataManager; private eventManager; private indoorTracking; private enableGeoreferencing; private position; init(iconStyle: IConTexture, floorManager: FloorManager, mapDataManager: MapDataManager, eventManager: EventManager): void; myLocationOn(option: IMyLocOption): Promise; gpsStart(): void; gpsStop(): void; gpsTrackingOn(naviResponse: INavigationResponse): Promise; gpsTrackingOff(): void; getCurrentPosition(): IVector2 | undefined; indoorTrackingStart(option: IndoorTrackingServiceOption): Promise; indoorTrackingStop(): Promise; setFocus(isFocus: boolean): void; setHeading(option: { isHeading: boolean; keepRotation?: boolean; }): void; setHeight(height: number): void; runTest(data: any): Promise; setPosition(pos: IVector2): void; movePosition(pos: IVector2): void; rotate(rotation: number): void; show(): void; hide(): void; myLocationOff(): void; changeFloorMyLocation(): void; gifAnimationOn(): void; gifAnimationOff(): void; myLocationOn3(x: number, y: number, z: number, onActive: boolean, myLocationOption: MyLocationOption): Promise; isMyLocationInFloorGroup(): boolean; }