@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