@class FBSDisplayLayoutMonitorConfiguration, RTDataProtectionManager, NSDate, RTWorkoutRouteManager, RTDefaultsManager, RTPlatform, RTTimerManager, RTBatteryManager, RTWorkoutSchedulerMetrics, RTXPCActivityManager, RTHealthKitManager, RTLocationManager, RTTimer, FBSDisplayLayoutMonitor; @interface RTWorkoutScheduler : RTService @property (retain, nonatomic) RTBatteryManager *batteryManager; @property (retain, nonatomic) RTXPCActivityManager *xpcActivityManager; @property (retain, nonatomic) RTDataProtectionManager *dataProtectionManager; @property (retain, nonatomic) RTWorkoutRouteManager *workoutRouteManager; @property (retain, nonatomic) RTHealthKitManager *healthKitManager; @property (retain, nonatomic) RTLocationManager *locationManager; @property (retain, nonatomic) RTTimerManager *timerManager; @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTPlatform *platform; @property (nonatomic) unsigned long long singleWorkoutClusteringTaskState; @property (nonatomic) unsigned long long updateRelevanceScoreTaskState; @property (nonatomic) unsigned long long currentNWorkouts; @property (nonatomic) unsigned long long totalWorkouts; @property (retain, nonatomic) NSDate *lastClusterAndSyncDate; @property (retain, nonatomic) NSDate *lastWorkoutComparisonDate; @property (retain, nonatomic) NSDate *lastRelevanceScoreUpdateDate; @property (retain, nonatomic) NSDate *lastSingleWorkoutClusteringDate; @property (retain, nonatomic) NSDate *lastPruneDistanceMatrixDate; @property (retain, nonatomic) RTTimer *clusteringDeferralTimer; @property long long encryptedDataAvailability; @property (retain, nonatomic) RTWorkoutSchedulerMetrics *metrics; @property (retain, nonatomic) FBSDisplayLayoutMonitor *layoutMonitor; @property (retain, nonatomic) FBSDisplayLayoutMonitor *displayLayoutMonitor; @property (retain, nonatomic) FBSDisplayLayoutMonitorConfiguration *configuration; + (id)taskTypeToString:(unsigned long long)a0; + (id)taskStateToString:(unsigned long long)a0; - (void)_onDailyXPCActivity; - (void)logTaskStates; - (void)onCurrentLocationUpdate:(id)a0; - (void)_shutdownWithHandler:(id /* block */)a0; - (void)_setup; - (BOOL)_isVersionChangeDetected; - (BOOL)_isEligibleForClusterAndSync; - (void)_onLayoutMonitorUpdateDisplayBacklightLevelNotification:(long long)a0; - (void)onDataProtectionNotification:(id)a0; - (void)_registerForCircularRegionEvents; - (BOOL)_didClusterAndSyncOccurInLastInterval; - (void)clearTaskStatesWithHandler:(id /* block */)a0; - (BOOL)_isEligibleForPruneDistanceMatrix; - (void)onHealthKitNotification; - (BOOL)_isEligibibleForRelevanceScoreUpdateRetry; - (void)_onDataProtectionNotification:(id)a0; - (void)_scheduleSingleWorkoutClustering; - (BOOL)_isEligibleForInitialClusterAndSync; - (void)readTaskStates; - (void)handleCircularRegionCallback:(long long)a0 region:(id)a1 clientIdentifier:(id)a2; - (void)_startClusteringDeferralTimerWithLatency:(double)a0; - (void)_evaluateSchedulingTaskPriority; - (void)_onCurrentLocationUpdate:(id)a0; - (void)_schedulePruneDistanceMatrix; - (unsigned long long)topNWorkoutsWithIncrement:(unsigned long long)a0; - (void)layoutMonitorDidUpdateDisplayLayout:(id)a0 withContext:(id)a1; - (void)_scheduleWorkoutComparisonIfCharging; - (void).cxx_destruct; - (BOOL)checkRoutinedFootprint; - (void)_onClusteringTimerExpiry; - (id)initWithBatteryManager:(id)a0 dataProtectionManager:(id)a1 workoutRouteManager:(id)a2 healthKitManager:(id)a3 locationManager:(id)a4 defaultsManager:(id)a5 timerManager:(id)a6 platform:(id)a7 xpcActivityManager:(id)a8; - (void)_setupDisplayLayoutMonitor; - (void)_onHealthKitNotification; - (BOOL)_isEligibleForWorkoutComparison; - (void)_scheduleUpdateRelevanceScore; - (BOOL)_deviceEligible; - (void)_evaluateVersionChange; - (BOOL)_isSchedulingWorkDone; - (void)_clearOutSchedulerState; - (void)_handleVersionChange; - (BOOL)_isPasscodeDisabled; - (void)saveTaskStates; - (void)_getCurrentLocationAndMonitorForRegion; - (void)_scheduleClusteringTask:(unsigned long long)a0; - (long long)_chargerConnectionState; - (id)initWithBatteryManager:(id)a0 dataProtectionManager:(id)a1 workoutRouteManager:(id)a2 healthKitManager:(id)a3 locationManager:(id)a4 defaultsManager:(id)a5 platform:(id)a6 xpcActivityManager:(id)a7; @end