@class NSLock, NSString, REPeriodOfDayPredictor, NSDateInterval, NSNumber, NSObject, REUpNextTimer; @protocol OS_dispatch_queue; @interface REDailyRoutinePredictor : REObservableSingleton { REPeriodOfDayPredictor *_periodOfDayPredictor; REUpNextTimer *_endMorningRoutineTimer; REUpNextTimer *_beginEveningRoutineTimer; REUpNextTimer *_endEveningRoutineTimer; NSObject *_queue; unsigned long long _currentRoutine; NSDateInterval *_currentRoutineInterval; NSLock *_routineLock; NSNumber *_overrideRoutineType; } @property (readonly, nonatomic) unsigned long long currentRoutineType; @property (readonly, nonatomic) NSDateInterval *currentRoutineInterval; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (id)_init; - (void).cxx_destruct; - (id)_eveningRoutineIntervalForEvening:(id)a0; - (id)_morningRoutineIntervalForMorning:(id)a0; - (void)_queue_didBeginEveningRoutine; - (void)_queue_didBeginMorningRoutine; - (void)_queue_didEndEveningRoutine; - (void)_queue_didEndMorningRoutine; - (void)_queue_setupEveningBeginTimerIfNeeded; - (void)_queue_setupMorningBeginTimerIfNeeded; - (void)_setOverrideRoutineType:(unsigned long long)a0; - (void)_updateCurrentRoutine; - (void)periodOfDayPredictorDidUpdateCurrentPeriodOfDay:(id)a0; - (void)periodOfDayPredictorDidUpdatePredictedIntervals:(id)a0; - (id)routineIntervalForNextRoutine:(unsigned long long)a0; - (id)routineIntervalForPreviousRoutine:(unsigned long long)a0; @end