luxlabs header browser preview


@class HKSPSleepSettings, HKSPSleepSchedule, NSString, HKSPSleepEventRecord, NSDate;

@interface HKSPSleepScheduleModel : NSObject <NSCopying, NAEquatable, NAHashable>

@property (readonly, nonatomic) BOOL goodMorningAlertNotificationEnabled;
@property (readonly, nonatomic) BOOL goodMorningScreenEnabled;
@property (readonly, nonatomic) BOOL chargingRemindersEnabled;
@property (readonly, copy, nonatomic) HKSPSleepSchedule *sleepSchedule;
@property (readonly, copy, nonatomic) HKSPSleepSettings *sleepSettings;
@property (readonly, copy, nonatomic) HKSPSleepEventRecord *sleepEventRecord;
@property (readonly, nonatomic) NSDate *lastModifiedDate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)templateModelForSchedule:(id)a0;
+ (id)_computeUpcomingDateIntervalForDate:(id)a0;
+ (id)sleepScheduleModelWithSleepSchedule:(id)a0 sleepSettings:(id)a1 sleepEventRecord:(id)a2;

- (id)upcomingEventsDueAfterDate:(id)a0;
- (BOOL)isEquivalentTo:(id)a0;
- (id)generateOverrideOccurrenceFromTemplateForCurrentDate:(id)a0;
- (id)nextOccurrenceInInterval:(id)a0;
- (id)succinctDescriptionBuilder;
- (id)nextOccurrenceAfterDate:(id)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (id)_upcomingResolvedOccurrencesDueAfterDate:(id)a0 searchBackwards:(BOOL)a1;
- (id)computeTemplateGenerationDateForCurrentDate:(id)a0;
- (id)overrideOccurrenceGenerationResultForCurrentDate:(id)a0 gregorianCalendar:(id)a1 schedule:(id)a2;
- (id)generateOverrideOccurrenceForCurrentDate:(id)a0 gregorianCalendar:(id)a1;
- (id)_timelineResultsDueAfterDate:(id)a0;
- (BOOL)goodMorningAlertNotificationsEnabledWithLogObject:(id)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (id)previousOccurrenceBeforeDate:(id)a0;
- (void).cxx_destruct;
- (id)modelByApplyingChangesFromOccurrence:(id)a0;
- (id)nextEventWithIdentifier:(id)a0 dueAfterDate:(id)a1;
- (id)previousResolvedOccurrenceBeforeDate:(id)a0;
- (long long)alarmStatusForOccurrence:(id)a0;
- (id)computeConfirmedWakeUpUntilDateForOverrideWakeUpDate:(id)a0;
- (id)generateOverrideOccurrenceFromTemplateForCurrentDate:(id)a0 gregorianCalendar:(id)a1 schedule:(id)a2;
- (id)previousEventWithIdentifier:(id)a0 dueBeforeDate:(id)a1;
- (id)computeConfirmedWakeUpUntilDateForEarlyWakeUpDate:(id)a0;
- (id)_computeOriginalWakeUpForOverrideDateHelper:(id)a0;
- (id)succinctDescription;
- (id)upcomingOccurrenceAfterDate:(id)a0;
- (id)upcomingResolvedOccurrenceAfterDate:(id)a0;
- (id)generateOverrideOccurrenceFromTemplateForCurrentDate:(id)a0 gregorianCalendar:(id)a1;
- (BOOL)isEqual:(id)a0;
- (id)timelineForDate:(id)a0;
- (id)_upcomingEventsDueAfterDate:(id)a0 searchBackwards:(BOOL)a1;
- (id)previousEventsDueBeforeDate:(id)a0;
- (id)generateOverrideOccurrenceForCurrentDate:(id)a0 gregorianCalendar:(id)a1 schedule:(id)a2;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)nextEventDueAfterDate:(id)a0;
- (id)generateOverrideOccurrenceFromTemplateForCurrentDate:(id)a0 gregorianCalendar:(id)a1 mutableOccurrence:(id)a2;
- (id)nextResolvedOccurrenceInInterval:(id)a0;
- (BOOL)goodMorningScreenEnabledWithLogObject:(id)a0;
- (BOOL)chargingRemindersEnabledWithLogObject:(id)a0;
- (id)nextResolvedOccurrenceAfterDate:(id)a0;

@end