@class NSString, NSDate, NSObject, _PASLock; @protocol ATXLocationManagerGPS, ATXLocationManagerStateStore, ATXLocationParameters, ATXLocationManagerRoutine, OS_dispatch_queue; @interface ATXLocationManager : NSObject { id _gps; id _routine; id _stateStore; _PASLock *_lock; NSObject *_loiUpdateQueue; id _modeGlobals; } @property (retain, nonatomic) NSDate *now; @property (nonatomic) double predictedNextLOITimeout; @property (nonatomic) double predictedExitDateTimeout; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)stringForLOIType:(long long)a0; + (id)debugDescriptionForCLLocation:(id)a0; - (BOOL)locationEnabled; - (BOOL)preciseLocationEnabled; - (BOOL)isTourist; - (id)predictedExitTimes; - (void)clearLocationOfInterest; - (id)init; - (long long)stateForRegion:(id)a0 withTimeout:(double)a1; - (id)predictedLocationsOfInterest; - (void)_handleRoutineError:(id)a0 forThing:(id)a1; - (id)initWithGPS:(id)a0 routine:(id)a1 stateStore:(id)a2 now:(id)a3 modeGlobals:(id)a4; - (void)updateCurrentLocationOfInterestIfTimeElapsed; - (void)didChangeLocationEnabled:(BOOL)a0; - (void)gotState:(id)a0; - (id)_updateLocationsOfInterestWithCurrentLocation:(id)a0; - (id)getPredictedLocationsOfInterestFromLOIName:(id)a0 startDate:(id)a1; - (void)updateCurrentLocationOfInterest; - (double)distanceFromHomeOfCurrentLocationInMeters; - (id)getPredictedExitTimesFromLOIName:(id)a0 startDate:(id)a1; - (BOOL)isNearKnownTypeLocationOfInterest; - (BOOL)isLocationNearKnownTypeLocationOfInterest:(id)a0; - (void)_updatePredictedLocationsOfInterestIfTimeElapsed; - (BOOL)isTouristWithCurrentDate:(id)a0; - (void)_fetchLocationOfInterest:(long long)a0 inGroup:(id)a1; - (void)fetchAllLocationsOfInterest:(id /* block */)a0; - (id)previousLOIAndCurrentLOI; - (id)getCurrentLocation_RequestPreciseLocation:(BOOL)a0; - (BOOL)isNearKnownTypeOrFrequentLocationOfInterest; - (void)didChangePreciseLocationEnabled:(BOOL)a0; - (id)locationOfInterestAtCurrentLocation; - (id)getCurrentLocation; - (double)distanceFromWorkOfCurrentLocationInMeters; - (void)getCurrentLocationWithCompletionHandler:(id /* block */)a0; - (void)updatePredictedExitTimes; - (void)locationManagerGPS:(id)a0 didEnterRegionWithIdentifier:(id)a1; - (id)cachedLocationOfInterestAtCurrentLocation; - (void).cxx_destruct; - (double)distanceFromSchoolOfCurrentLocationInMeters; - (void)updatePredictedLocationsOfInterest; - (void)fetchLocationsOfInterestVisitedDuring:(id)a0 handler:(id /* block */)a1; - (BOOL)isAvailableLocationOfInterestType:(long long)a0; - (void)locationOfInterestAtCurrentLocationWithCompletionHandler:(id /* block */)a0; - (void)stopMonitoringRegionWithIdentifier:(id)a0; - (void)_gotLocation:(id)a0 forLocationOfInterest:(long long)a1; - (double)_distanceOfCurrentLocationFrom:(id)a0; - (id)getCurrentPreciseLocation; - (void)updateCurrentLocationOfInterestWithCompletionHandler:(id /* block */)a0; - (BOOL)isNearFrequentLocationOfInterest; - (id)_currentLocationAndNeedsUpdate_RequestPreciseLocation:(BOOL)a0; - (void)fetchLOILocationOfType:(long long)a0 reply:(id /* block */)a1; - (void)_updatePredictedExitTimesIfTimeElapsed; - (double)distanceFromGymOfCurrentLocationInMeters; - (void)_updateCurrentLocationOfInterestIfTimeElapsedWithCompletionHandler:(id /* block */)a0; - (void)beginMonitoringRegion:(id)a0; - (void)invalidateLocationOfInterestCache; - (id)initWithStateStore:(id)a0 modeGlobals:(id)a1; - (void)locationManagerGPS:(id)a0 didExitRegionWithIdentifier:(id)a1; - (unsigned long long)getCurrentRoutineModeWithCurrentDate:(id)a0; @end