luxlabs header browser preview


@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