@class NSDate, NSString, NSURL, NSArray, NSMutableDictionary, NSDictionary, NSNumber; @protocol AlarmDelegate; @interface Alarm : NSObject { BOOL _pretendActiveIfProxy; NSMutableDictionary *_settings; NSArray *_repeatDays; NSString *_vibrationID; } @property (retain, nonatomic) NSString *alarmID; @property (retain, nonatomic) NSURL *alarmIDURL; @property (readonly, nonatomic) Alarm *editingProxy; @property (readonly, nonatomic) NSDictionary *settings; @property (readonly, nonatomic, getter=isActive) BOOL active; @property (readonly, nonatomic, getter=isSnoozed) BOOL snoozed; @property (nonatomic) BOOL isSleepAlarm; @property (copy, nonatomic) NSNumber *bedtimeReminderMinutes; @property (nonatomic) unsigned int hour; @property (nonatomic) unsigned int minute; @property (nonatomic) long long bedtimeHour; @property (nonatomic) long long bedtimeMinute; @property (readonly, nonatomic) BOOL repeats; @property (readonly, nonatomic) NSArray *repeatDays; @property (nonatomic) unsigned int daySetting; @property (nonatomic) BOOL allowsSnooze; @property (readonly, nonatomic) long long soundType; @property (readonly, nonatomic) NSString *sound; @property (copy, nonatomic) NSNumber *soundVolume; @property (readonly, nonatomic) NSString *uiTitle; @property (retain, nonatomic) NSString *title; @property (retain, nonatomic) NSString *vibrationID; @property (readonly, nonatomic) NSDate *lastModified; @property (readonly, nonatomic) unsigned int revision; @property (weak, nonatomic) id<AlarmDelegate> delegate; @property (nonatomic) BOOL forceActiveForMigration; + (BOOL)verifySettings:(id)a0; + (id /* block */)timeComparator; + (BOOL)verifyDaySetting:(id)a0 withMessageList:(id)a1; + (BOOL)verifyHourSetting:(id)a0 withMessageList:(id)a1; + (BOOL)verifyIdSetting:(id)a0 withMessageList:(id)a1; + (BOOL)verifyMinuteSetting:(id)a0 withMessageList:(id)a1; - (id)init; - (unsigned long long)hash; - (id)description; - (void)applySettings:(id)a0; - (void).cxx_destruct; - (id)debugDescription; - (BOOL)isEqual:(id)a0; - (id)initWithSettings:(id)a0; - (void)setAlarmSoundIdentifier:(id)a0 ofType:(long long)a1; - (id)_newBaseDateComponentsForDay:(long long)a0; - (id)alarmSoundIdentifier; - (long long)alarmSoundType; - (id)alarmSoundVolume; - (void)applyChangesFromEditingProxy; - (long long)compareTime:(id)a0; - (void)dropEditingProxy; - (void)markModified; - (id)nowDateForOffsetCalculation; - (void)prepareEditingProxy; - (void)refreshActiveState; - (void)setAlarmSoundVolume:(id)a0; - (void)setSound:(id)a0 ofType:(long long)a1; - (id)timeZoneForOffsetCalculation; @end