@class _CDAutoSuConfig; @protocol _DKKnowledgeQuerying; @interface _CDSleepForAutoSu : NSObject @property (retain, nonatomic) id<_DKKnowledgeQuerying> knowledgeStore; @property (retain) _CDAutoSuConfig *autoSuConfig; @property BOOL enableCaching; + (id)defaultTuningConfiguration; + (id)readConfigurationFromDefaults; + (id)sanitizeTuningConfiguration:(id)a0; + (id)tuningDictionary; - (id)init; - (id)initWithKnowledgeStore:(id)a0; - (void).cxx_destruct; - (id)getUnlockAndSoftwareUpdateTimes; - (id)defaultTimesWhenPredictionUnavailable:(id)a0; - (id)defaultTimesWhenPredictionUnavailable:(id)a0 withConfig:(id)a1; - (id)getUnlockAndSoftwareUpdateTimesWithConfig:(id)a0 referenceDate:(id)a1; - (id)makeDictionaryForEventStreamWhenPredictionTemporarilyUnavailable:(id)a0; - (id)predicitLastUnlockForDay:(id)a0; - (id)predictForDate:(id)a0 fromState:(id)a1; - (id)predictForDate:(id)a0 fromState:(id)a1 withConfig:(id)a2; - (id)predictNextDateForLastUnlockAttemptOfTheDay; - (id)predictedSleepDictionaryForDate:(id)a0; - (id)predictedSleepDictionaryForDate:(id)a0 usingKnowledge:(id)a1; - (id)proposeTimesFromRelativeOffsetsForDate:(id)a0 lastUnlock:(int)a1 suStart:(int)a2 suEnd:(int)a3 unrestrictedSleepEnd:(int)a4 config:(id)a5; - (id)retrieveSleepProbabilities:(id)a0; @end