luxlabs header browser preview


@class NSDate, NSString, NSArray, MTAlarm, MTObserverStore, NSMutableArray, MTAlarmScheduler, MTAlarmMigrator;
@protocol NAScheduler, MTPersistence;

@interface MTAlarmStorage : NSObject <MTAlarmScheduleDelegate, MTApplicationWorkspaceObserverProtocol, MTAlarmStorage>

@property (retain, nonatomic) NSMutableArray *orderedAlarms;
@property (retain, nonatomic) NSMutableArray *sleepAlarms;
@property (retain, nonatomic) NSDate *lastModifiedDate;
@property (retain, nonatomic) id<NAScheduler> serializer;
@property (retain, nonatomic) MTObserverStore *observers;
@property (retain, nonatomic) MTAlarmMigrator *migrator;
@property (retain, nonatomic) id<MTPersistence> persistence;
@property (readonly, copy, nonatomic) id /* block */ currentDateProvider;
@property (weak, nonatomic) MTAlarmScheduler *scheduler;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSArray *alarms;
@property (readonly, nonatomic) MTAlarm *sleepAlarm;
@property (readonly, nonatomic) MTAlarm *nextAlarm;
@property (readonly, nonatomic) NSArray *allAlarms;

+ (id)_diagnosticDictionaryForAlarm:(id)a0;

- (void)setupListeners;
- (void)printDiagnostics;
- (id)init;
- (void)_queue_addAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (BOOL)_queue_hasMatchingAlarm:(id)a0;
- (void)_loadAlarmsWithCompletion:(id /* block */)a0;
- (id)_queue_allSleepAlarms;
- (void)scheduler:(id)a0 didChangeNextAlarm:(id)a1;
- (void)_queue_snoozeAlarmWithIdentifier:(id)a0 snoozeDate:(id)a1 snoozeAction:(unsigned long long)a2 withCompletion:(id /* block */)a3 source:(id)a4;
- (void)_queue_dismissMutableAlarm:(id)a0 dismissDate:(id)a1 dismissAction:(unsigned long long)a2;
- (void)dealloc;
- (void)registerObserver:(id)a0;
- (void)_notifyObserversForAlarmSnooze:(id)a0 snoozeAction:(unsigned long long)a1 source:(id)a2;
- (void)dismissAlarmWithIdentifier:(id)a0 dismissAction:(unsigned long long)a1 withCompletion:(id /* block */)a2 source:(id)a3;
- (id)_diagnosticDictionaryForAlarms:(id)a0;
- (void)handleF5Reset;
- (id)initWithPersistence:(id)a0;
- (void)_queue_resetAlarmsTo:(id)a0 sleepAlarms:(id)a1;
- (id)gatherDiagnostics;
- (void)setAllAlarms:(id)a0 sleepAlarms:(id)a1 source:(id)a2;
- (void)_queue_sortAlarms;
- (void)timeListener:(id)a0 didDetectSignificantTimeChangeWithCompletionBlock:(id /* block */)a1;
- (void)dismissAlarmWithIdentifier:(id)a0 dismissDate:(id)a1 dismissAction:(unsigned long long)a2 withCompletion:(id /* block */)a3 source:(id)a4;
- (void)getAlarmsWithCompletion:(id /* block */)a0;
- (void)_queue_updateAlarmWithIdentifier:(id)a0 changeSet:(id)a1 withCompletion:(id /* block */)a2 source:(id)a3;
- (void)_queue_removeAlarmWithIdentifier:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (id)activeSleepAlarm;
- (void)_notifyObserversForAlarmFire:(id)a0 triggerType:(unsigned long long)a1 source:(id)a2;
- (void)_queue_sortSleepAlarms;
- (void)_resetCurrentToneIdentifier;
- (void)loadAlarmsSync;
- (void)_notifyObserversWithBlock:(id /* block */)a0;
- (BOOL)handlesNotification:(id)a0 ofType:(long long)a1;
- (void)snoozeAlarmWithIdentifier:(id)a0 snoozeAction:(unsigned long long)a1 withCompletion:(id /* block */)a2 source:(id)a3;
- (void)_notifyObserversForNextAlarmChange:(id)a0 source:(id)a1;
- (id)_convertSleepAlarmToRegular:(id)a0;
- (id)transferMetadataForSleepAlarm:(id)a0 fromPrevious:(id)a1;
- (id)_queue_allAlarms;
- (void)updateAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (void)loadAlarms;
- (void)updateAlarmWithIdentifier:(id)a0 changeSet:(id)a1 withCompletion:(id /* block */)a2 source:(id)a3;
- (id)_cleanUpSnoozeFireDate:(id)a0;
- (id)_queue_alarmMatchingAlarm:(id)a0;
- (void)_removeAlarmDataIfNecessary:(id)a0;
- (void)_notifyObserversForAlarmDismiss:(id)a0 dismissAction:(unsigned long long)a1 source:(id)a2;
- (void)scheduler:(id)a0 didFireAlarm:(id)a1;
- (void)updateSleepAlarmsWithBlock:(id /* block */)a0 source:(id)a1;
- (void)_queue_persistAlarms;
- (id)_cleanUpSleepAlarmRepeat:(id)a0;
- (id)_queue_updateSleepAlarmsFromExistingAlarms:(id)a0;
- (void)removeAllAlarmsForSource:(id)a0;
- (void).cxx_destruct;
- (void)_notifyObserversForAlarmRemoval:(id)a0 source:(id)a1;
- (id)_applyNecessaryChangesFromExistingAlarm:(id)a0 updatedAlarm:(id)a1;
- (void)_queue_setAllAlarms:(id)a0 sleepAlarms:(id)a1 source:(id)a2 persist:(BOOL)a3 notify:(BOOL)a4 override:(BOOL)a5;
- (void)snoozeAlarmWithIdentifier:(id)a0 snoozeDate:(id)a1 snoozeAction:(unsigned long long)a2 withCompletion:(id /* block */)a3 source:(id)a4;
- (id)_queue_updateAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (void)_queue_setAllAlarms:(id)a0 sleepAlarms:(id)a1 source:(id)a2 persist:(BOOL)a3 notify:(BOOL)a4;
- (void)_notifyObserversForAlarmChange:(id)a0 previousAlarms:(id)a1 source:(id)a2;
- (void)handleMigrationFinish;
- (void)removeAlarmWithIdentifier:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (void)removeAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (void)alarmWithIdentifier:(id)a0 withCompletion:(id /* block */)a1;
- (id)_queue_alarmMatchingAlarmIdentifier:(id)a0;
- (void)_queue_removeAllAlarmsForSource:(id)a0;
- (id)_queuePersistAlarm:(id)a0 replacingAlarm:(id)a1;
- (void)addAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (id)initWithPersistence:(id)a0 migrator:(id)a1 serializer:(id)a2 callbackScheduler:(id)a3 currentDateProvider:(id /* block */)a4;
- (void)_queue_dismissAlarmWithIdentifier:(id)a0 dismissDate:(id)a1 dismissAction:(unsigned long long)a2 withCompletion:(id /* block */)a3 source:(id)a4;
- (void)handleNotification:(id)a0 ofType:(long long)a1 completion:(id /* block */)a2;
- (void)_notifyObserversForAlarmAdd:(id)a0 source:(id)a1;
- (void)observedApplicationDidUninstallForBundleIdentifier:(id)a0;
- (void)_queue_removeAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (void)_queue_setAllAlarms:(id)a0 sleepAlarms:(id)a1 source:(id)a2;
- (void)_queue_actuallyRemoveAlarm:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2;
- (id)_cleanUpForInternalBuild:(id)a0;
- (void)updateSleepAlarms:(id)a0 source:(id)a1;

@end