@class NSString, FISleepUserDay, HKSPSleepStore, NSDate, NSUserDefaults; @protocol FISleepDataProviderDelegate; @interface FISleepDataProvider : NSObject <HKSPSleepStoreObserver> { HKSPSleepStore *_sleepStore; id<FISleepDataProviderDelegate> _delegate; unsigned long long _currentSleepScheduleState; NSUserDefaults *_userDefaults; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (retain, nonatomic) FISleepUserDay *sleepUserDay; @property (copy, nonatomic) NSDate *lastGoodMorningDismissedDate; @property (nonatomic) BOOL isGoodMorningAlertNotificationEnabled; @property (copy, nonatomic) NSDate *lastAlarmWakeUpDate; @property (nonatomic) BOOL isUserAwake; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_setUserDefaults:(id)a0; - (void)dealloc; - (void)_updateSleepUserDayFromWindDownOrBedtime:(id)a0 currentDate:(id)a1; - (void)_fetchLastGoodMorningDismissedDate; - (BOOL)_updateLastAlarmWakeUpDateIfNeeded:(id)a0; - (void)sleepStore:(id)a0 sleepModeOnDidChange:(BOOL)a1; - (void)_updateSleepUserDay; - (void)_updateCurrentSleepScheduleState; - (void)sleepStore:(id)a0 sleepScheduleModelDidChange:(id)a1; - (void)_fetchGoodMorningAlertNotificationEnabled; - (void)activate; - (void)_initialLoadSleepUserDay; - (void)_clearSleepUserDay; - (BOOL)_updateLastGoodMorningDismissedDateIfNeeded:(id)a0; - (void)_updateSleepUserDayFromWakeUp:(id)a0 currentDate:(id)a1; - (void)_setEmptySleepUserDay:(id)a0; - (void)sleepStore:(id)a0 sleepSettingsDidChange:(id)a1; - (void)sleepStore:(id)a0 sleepScheduleStateDidChange:(unsigned long long)a1; - (void)_cacheSleepUserDay:(id)a0; - (void)sleepStore:(id)a0 sleepEventRecordDidChange:(id)a1; - (void).cxx_destruct; - (BOOL)_isDate:(id)a0 within24HoursOfDate:(id)a1; - (id)initWithSleepStore:(id)a0 delegate:(id)a1; - (void)_clearCurrentSleepScheduleState; - (void)_setSleepUserDayWithStartOfDay:(id)a0 endOfDay:(id)a1; - (BOOL)_updateGoodMorningAlertNotificationEnabledIfNeeded:(BOOL)a0; - (void)_fetchLastAlarmWakeUpDate; - (void)_setSleepUserDay:(id)a0; - (id)_fetchCachedSleepUserDay; - (void)sleepStore:(id)a0 sleepScheduleDidChange:(id)a1; @end