@class RTIntermittentGNSSManagerMetrics, NSDate, RTMotionActivityManager, RTVehicleLocationProvider, RTDefaultsManager, NSMutableArray, RTPlatform, RTTimerManager, RTWiFiManager, RTLearnedLocationManager, RTLocationManager, RTTimer, RTDistanceCalculator; @interface RTIntermittentGNSSManager : RTService @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager; @property (retain, nonatomic) RTLocationManager *locationManager; @property (retain, nonatomic) RTIntermittentGNSSManagerMetrics *metrics; @property (retain, nonatomic) RTMotionActivityManager *motionActivityManager; @property (retain, nonatomic) RTPlatform *platform; @property (retain, nonatomic) RTTimerManager *timerManager; @property (retain, nonatomic) RTVehicleLocationProvider *vehicleLocationProvider; @property (retain, nonatomic) RTWiFiManager *wifiManager; @property (retain, nonatomic) RTTimer *conditionCheckTimer; @property (retain, nonatomic) RTTimer *wifiLocationStarvedTimer; @property (retain, nonatomic) RTTimer *wifiScanTimer; @property (retain, nonatomic) RTDistanceCalculator *distanceCalculator; @property (retain, nonatomic) NSDate *lastRegisteredForIntermittentGNSSVariableFlipDate; @property (retain, nonatomic) NSDate *lastLOINearbyCheckDate; @property (retain, nonatomic) NSDate *lastSettledStateChangeDate; @property (retain, nonatomic) NSDate *lastWifiLocationDate; @property (nonatomic) BOOL awayFromFrequentlyVisitedLOI; @property (nonatomic) BOOL motionActivityTypeSatisfied; @property (nonatomic) BOOL registeredForIntermittentGNSS; @property (nonatomic) BOOL settledStateLOIVerified; @property (nonatomic) BOOL signalEnvironmentAtRisk; @property (nonatomic) BOOL unsettled; @property (nonatomic) BOOL wifiLocationStarved; @property (nonatomic) BOOL wifiScanResultsProcessed; @property (nonatomic) double totalDailyDuration; @property (nonatomic) int currentSignalEnvironment; @property (retain, nonatomic) NSMutableArray *accessPoints; @property (nonatomic) unsigned long long currentDominantMotionType; @property (nonatomic) unsigned long long intermittentGNSSOverrideState; + (id)overrideStateToString:(unsigned long long)a0; + (BOOL)validLocation:(id)a0; - (void)_updateWifiLocationAvailabilityStatus:(id)a0; - (id)initWithDefaultsManager:(id)a0 learnedLocationManager:(id)a1 locationManager:(id)a2 motionActivityManager:(id)a3 platform:(id)a4 vehicleLocationProvider:(id)a5 wifiManager:(id)a6; - (void)onLeechedLocationNotification:(id)a0; - (void)onDailyMetricsNotification:(id)a0; - (BOOL)platformSupported; - (void)_shutdownWithHandler:(id /* block */)a0; - (void)onNoOpLocationNotification:(id)a0; - (void)_setup; - (void)onVehicleEventNotification:(id)a0; - (void)onMotionActivityManagerNotification:(id)a0; - (void)_updateSignalEnvironmentRiskStatus:(int)a0; - (id)initWithDefaultsManager:(id)a0 learnedLocationManager:(id)a1 locationManager:(id)a2 motionActivityManager:(id)a3 platform:(id)a4 timerManager:(id)a5 vehicleLocationProvider:(id)a6 wifiManager:(id)a7; - (BOOL)_motionActivityConditionsSatisifed:(id)a0; - (void)_unregisterForRhythmicNonWakingLocation; - (void)fetchIntermittentGNSSRegistrationStateWithHandler:(id /* block */)a0; - (id)_locationsOfInterestNearLocation:(id)a0 error:(id *)a1; - (void)_updateWifiLocationStarvedTimer; - (void)onWifiScanResultsNotification:(id)a0; - (void).cxx_destruct; - (void)updateIntermittentGNSSRegistrationOverrideState:(unsigned long long)a0 handler:(id /* block */)a1; - (void)_checkWifiDenseArea; - (void)_considerRegisteringForIntermittentGNSS; - (void)_registerForRhythmicNonWakingLocation; - (void)_processWifiScanResults; - (id)_initializeWifiLocationStarvedTimer; - (void)_onLocationStarvedTimerExpiry; - (BOOL)_frequentlyVisitedLocationOfInterest:(id)a0; - (BOOL)_wifiDenseConditionsMet; - (BOOL)_dutyCyclingConditionMet; - (void)_updateLocationNearLOI:(id)a0; @end