import { IndoorTrackingServiceOption } from '../../model/map/IIndoorTrackingServiceOption'; import { SERVER_TYPE } from '../../model/network/IMapDataOption'; import { NetworkClient } from '../../manager/networks/NetworkClient'; import { INavigationResponse } from '../../model/map/INavigationResponse'; import { IGPSOption } from '../../model/map/IGPSOption'; import { EventManager } from '../manager/EventManager'; import { FloorManager } from '../manager/FloorManager'; export declare class IndoorTrackingManager { private divElement; private isHeading; private keepRotation; private isFocus; private height; private indoorTrackingService; private mapOrient; private mapPreOrient; private gpsOption; private updateMyLocation; private eventManager; private trackingInfo; private scaleCm; private rotateMyLocation; private floorManager; constructor(scaleCm: number, eventManager: EventManager, gpsOption: IGPSOption, updateMyLocation: any, rotateMyLocation: any, floorManager: FloorManager); start(option: IndoorTrackingServiceOption, floorId: string, clientId: string, clientSecret: string, mapId: string, sectionData: any, scaleCm: number, serverType: SERVER_TYPE, version: string, networkClient: NetworkClient, georeferencingRotate: number): Promise; stop(): Promise; setTrackingOn(naviResponse: INavigationResponse): Promise; setTrackingOff(): boolean; setFocus(isFocus: boolean): void; setHeading(option: { isHeading: boolean; keepRotation?: boolean; }): void; setHeight(height: number): void; runTest(data: any): Promise; private updateMarkerPosition; private updateOrient; private rotateMap; }