@class NSString, MTScheduledList; @protocol MTTaskScheduler, MTPersistence, MTAlarmScheduleDelegate, NAScheduler, MTNotificationCenter, MTAlarmStorage, MTSchedulingDelegate; @interface MTAlarmScheduler : NSObject <MTAlarmObserver, MTScheduledListDelegate, MTAgentDiagnosticDelegate, MTAgentNotificationListener> @property (readonly, nonatomic) id<MTAlarmStorage> storage; @property (readonly, nonatomic) MTScheduledList *scheduledAlarms; @property (readonly, nonatomic) id<NAScheduler> serializer; @property (readonly, nonatomic) id<MTNotificationCenter> notificationCenter; @property (readonly, copy, nonatomic) id /* block */ currentDateProvider; @property (readonly, nonatomic) id<MTSchedulingDelegate> schedulingDelegate; @property (readonly, nonatomic) id<MTTaskScheduler> taskScheduler; @property (retain, nonatomic) id<MTPersistence> defaults; @property (weak, nonatomic) id<MTAlarmScheduleDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_intervalToCheckForAlarmsToFireBeforeDate:(id)a0; - (void)source:(id)a0 didSnoozeAlarm:(id)a1 snoozeAction:(unsigned long long)a2; - (void)_queue_unregisterTimer; - (void)printDiagnostics; - (void)source:(id)a0 didRemoveAlarms:(id)a1; - (id)_additionalAlarmsToScheduleForAlarms:(id)a0; - (id)_nextScheduledAlertIncludingBedtimeNotification:(BOOL)a0; - (void)source:(id)a0 didAddAlarms:(id)a1; - (void)source:(id)a0 didDismissAlarm:(id)a1 dismissAction:(unsigned long long)a2; - (void)source:(id)a0 didUpdateAlarms:(id)a1; - (void)source:(id)a0 didChangeNextAlarm:(id)a1; - (void)scheduledListDidChange:(id)a0 withCompletion:(id /* block */)a1; - (void)source:(id)a0 didFireAlarm:(id)a1 triggerType:(unsigned long long)a2; - (id)gatherDiagnostics; - (id)initWithStorage:(id)a0 notificationCenter:(id)a1 scheduler:(id)a2 defaults:(id)a3; - (void)_queue_fireTriggeredAlarmsWithCompletionBlock:(id /* block */)a0; - (void)_rescheduleAlarmsWithCompletion:(id /* block */)a0; - (void)_unscheduleAlarms:(id)a0; - (BOOL)handlesNotification:(id)a0 ofType:(long long)a1; - (void)_queue_updateNextAlarmTimerWithCompletion:(id /* block */)a0; - (void)_scheduleAlarms:(id)a0 withCompletion:(id /* block */)a1; - (id)initWithStorage:(id)a0 notificationCenter:(id)a1 scheduler:(id)a2 defaults:(id)a3 schedulingDelegate:(id)a4 taskScheduler:(id)a5 currentDateProvider:(id /* block */)a6; - (id)nextAlarm; - (void)_fireScheduledAlarm:(id)a0 firedDate:(id)a1 completionBlock:(id /* block */)a2; - (BOOL)_shouldPostNotificationForScheduledAlarm:(id)a0; - (id)_lastAlarmTriggerDate; - (void)scheduleAlarms:(id)a0; - (void)_queue_triggerDidFireForAlarmWithCompletionBlock:(id /* block */)a0; - (void).cxx_destruct; - (void)cleanDeliveredNotifications; - (id)initWithStorage:(id)a0 notificationCenter:(id)a1; - (id)_nextTriggerDateForScheduling; - (void)rescheduleAlarmsWithCompletion:(id /* block */)a0; - (void)unscheduleAlarms:(id)a0; - (void)handleNotification:(id)a0 ofType:(long long)a1 completion:(id /* block */)a2; - (id)nextScheduledAlarmIncludingBedtimeNotification:(BOOL)a0; - (void)_setLastAlarmTriggerDate:(id)a0; - (id)nextTriggerDate; - (id)nextAlarmIncludingBedtimeNotification:(BOOL)a0; - (id)nextTriggerDateIncludingBedtimeNotification:(BOOL)a0; - (id)sourceIdentifier; @end