@class MTAlarm, MTAlarmManager, NSMutableArray, MTObserverStore; @interface MTAlarmDataSource : NSObject @property (retain, nonatomic) MTAlarmManager *alarmManager; @property (retain, nonatomic) MTObserverStore *observers; @property (retain, nonatomic) NSMutableArray *alarms; @property (retain, nonatomic) MTAlarm *sleepAlarm; @property (retain, nonatomic) NSMutableArray *sleepAlarms; - (void)_registerForNotifications; - (id)removeAlarm:(id)a0; - (id)addAlarm:(id)a0; - (void)dealloc; - (void)registerObserver:(id)a0; - (id)reloadAlarmsNotifyObservers:(BOOL)a0; - (id)initWithAlarmManager:(id)a0; - (void)unregisterObserver:(id)a0; - (unsigned long long)rowForAlarmWithID:(id)a0; - (id)updateAlarm:(id)a0; - (unsigned long long)numberOfAlarms; - (void).cxx_destruct; - (void)_handleAlarmNotification:(id)a0 block:(id /* block */)a1; - (id)reloadAlarms; - (void)_iterateObserversWithBlock:(id /* block */)a0; - (id)updateAlarm:(id)a0 reload:(BOOL)a1; - (void)_stateReset; - (id)alarmAtRow:(unsigned long long)a0; - (unsigned long long)rowForAlarm:(id)a0; - (BOOL)hasSleepAlarmMatchingAlarmIDString:(id)a0; @end