import { IVector2 } from '../../model/common/IVector2'; import { IGPSOption } from '../../model/map/IGPSOption'; import { EventManager } from '../manager/EventManager'; import { INavigationResponse } from '../../model/map/INavigationResponse'; import { IDimension } from '../../model/common/IDimension'; export declare class GeolocationManager { private watchId; private isWatchingPosition; private left; private top; private scaleCm; private currentPosition; private positionList; private eventManager; private gpsOption; private updateMyLocation; private mapSize; private isOutOfMap; private trackingInfo; constructor(position: IVector2, left: number, top: number, scaleCm: number, eventManager: EventManager, gpsOption: IGPSOption, mapSize: IDimension, updateMyLocation: any); start(): void; stop(): void; setTrackingOn(naviResponse: INavigationResponse): boolean; setTrackingOff(): void; getCurrentPosition(): IVector2 | undefined; private onGeolocationSuccess; private shouldDispatchMapOut; private shouldDispatchMapIn; private isMylocationMapOut; private onGeolocationError; private shouldUpdatePosition; }