@class NSMapTable, CLLocation, NSDate, RTLocationAwarenessManagerConfig, RTMotionActivityManager, RTInvocationDispatcher, RTLocationAwarenessMetrics, RTTimerManager, RTLearnedLocationStore, RTMetricManager, RTWiFiManager, RTPowerAssertion, RTXPCActivityManager, NSMutableSet, RTLocationManager, RTTimer, RTAuthorizationManager, NSNumber; @interface RTLocationAwarenessManager : RTService @property (retain, nonatomic) RTLocationAwarenessMetrics *metrics; @property (retain, nonatomic) RTMetricManager *metricManager; @property (retain, nonatomic) RTAuthorizationManager *authorizationManager; @property (retain, nonatomic) RTWiFiManager *wifiManager; @property (retain, nonatomic) CLLocation *lastLocationAnyPositive; @property (retain, nonatomic) CLLocation *lastLocationLessThan200m; @property (retain, nonatomic) CLLocation *lastLocationLessThan55m; @property (retain, nonatomic) CLLocation *lastLocationLessThan20m; @property (retain, nonatomic) CLLocation *lastLocationLessThan10m; @property (retain, nonatomic) NSDate *scheduledHeartbeatFiringTime; @property (retain, nonatomic) NSDate *scheduledRestTimerFiringTime; @property (nonatomic) BOOL activeRequestInterrupted; @property (nonatomic) BOOL activeRequestFulfilled; @property (nonatomic) BOOL activeRequestCoarseLocationReceived; @property (nonatomic) BOOL activeRequestLocationServiceOn; @property (nonatomic) BOOL activeRequestRoutineOn; @property (nonatomic) BOOL activeRequestWifiOn; @property (readonly, nonatomic) RTLocationAwarenessManagerConfig *config; @property (retain, nonatomic) NSMapTable *requesterToHeartbeatBucket; @property (retain, nonatomic) NSMapTable *heartbeatBucketToRequesters; @property (retain, nonatomic) RTLearnedLocationStore *learnedLocationStore; @property (retain, nonatomic) RTLocationManager *locationManager; @property (retain, nonatomic) RTTimer *heartbeatTimer; @property (retain, nonatomic) RTTimer *restTimer; @property (retain, nonatomic) RTTimerManager *timerManager; @property (copy, nonatomic) NSDate *activeOnset; @property (retain, nonatomic) NSNumber *minHeartbeatBucket; @property (retain, nonatomic) CLLocation *lastValidLocation; @property (retain, nonatomic) RTMotionActivityManager *motionActivityManager; @property (retain, nonatomic) RTPowerAssertion *xpcActivityPowerAssertion; @property (retain, nonatomic) RTXPCActivityManager *xpcActivityManager; @property (copy, nonatomic) NSDate *stationaryStartTimestamp; @property (copy, nonatomic) RTInvocationDispatcher *heartbeatBuffer; @property (retain, nonatomic) NSMutableSet *highAccuracyLocationRequesters; @property (retain, nonatomic) NSMutableSet *fixedRateLocationRequesters; @property (nonatomic) BOOL requestedHighAccuracyLocation; @property (nonatomic) BOOL requestedFixedRateLocation; + (long long)localHourFromTimestamp:(id)a0; + (id)powerAssertion; - (double)metricAge; - (void)_addHighAccuracyLocationRequester:(id)a0; - (void)_requestForHighAccuracyLocation; - (id)init; - (void)onLeechedLocationNotification:(id)a0; - (void)onDailyMetricsNotification:(id)a0; - (id)initWithLocationManager:(id)a0 config:(id)a1 metricManager:(id)a2 motionActivityManager:(id)a3 authorizationManager:(id)a4 wifiManager:(id)a5 xpcActivityManager:(id)a6 timerManager:(id)a7 learnedLocationStore:(id)a8; - (void)_shutdownWithHandler:(id /* block */)a0; - (void)onNoOpLocationNotification:(id)a0; - (BOOL)addHighAccuracyLocationRequester:(id)a0 error:(id *)a1; - (void)_setup; - (void)onHeartbeat; - (void)_updateXPCActivityForHighAccuracyLocationRequest; - (void)heartbeatTasks; - (id)heartbeatBucketForInterval:(double)a0; - (id)updateWithLocation:(id)a0 oneIntervalHistogram:(id)a1 lastLocation:(id)a2; - (void)onRest; - (void)updateMinHeartbeatBucket; - (void)_addFixedRateLocationRequester:(id)a0; - (BOOL)addLocationHeartbeatRequester:(id)a0 interval:(double)a1 error:(id *)a2; - (void)_requestForFixedRateLocation; - (void)updateLocationAwarenessHistogramsWithLocations:(id)a0; - (void)requestForFixedRateLocation; - (void)removeFixedRateLocationRequester:(id)a0; - (BOOL)removeHighAccuracyLocationRequester:(id)a0 error:(id *)a1; - (double)intervalForHeartbeatBucket:(id)a0; - (double)nextFiringDelayWithHeartbeatInterval:(double)a0 starvingDuration:(double)a1; - (BOOL)validInterval:(double)a0; - (void)_removeFixedRateLocationRequester:(id)a0; - (void)removeLocationHeartbeatRequester:(id)a0; - (void)considerUpdatingHeartbeatDelayMetrics; - (void)onMotionActivityManagerNotificationActivityNotification:(id)a0; - (void)_removeHighAccuracyLocationRequester:(id)a0; - (BOOL)validLocation:(id)a0; - (void)hourlySingleShotWithHandler:(id /* block */)a0; - (void).cxx_destruct; - (BOOL)activeRequestInterruptedCheck; - (void)_updateXPCActivityForObserverCount:(unsigned long long)a0; - (void)considerRequestingForLocation; - (BOOL)addFixedRateLocationRequester:(id)a0 error:(id *)a1; - (void)updateHeartbeatTimerDelayForTimestamp:(id)a0 withDelay:(double)a1; - (void)adjustHeartbeatTimer; - (void)incrementBasicHistogram:(id)a0 forTimestamp:(id)a1; - (BOOL)coarseLocation:(id)a0; - (double)starvingDurationTillNow; - (void)requestForHighAccuracyLocation; - (void)resetActiveRequestSummaryVariables; - (void)_onDailyMetricsNotification:(id)a0; - (void)considerUpdateActiveRequestMetrics; @end