@class NSString, NSUUID, NSDictionary, NSDate, MTSound, NSURL; @protocol MTTimerTime; @interface MTTimer : NSObject <MTScheduleable, MTDictionarySerializable, MTTimerIntentSupport, MTSerializable, NAEquatable, NSCopying, NSMutableCopying, NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSUUID *timerID; @property (readonly, nonatomic) unsigned long long state; @property (readonly, nonatomic) double duration; @property (readonly, nonatomic) double remainingTime; @property (readonly, nonatomic) NSDate *lastModifiedDate; @property (readonly, nonatomic) NSString *title; @property (readonly, nonatomic) NSDictionary *siriContext; @property (readonly, nonatomic) long long type; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (copy, nonatomic) id<MTTimerTime> fireTime; @property (nonatomic) unsigned long long state; @property (nonatomic) double duration; @property (copy, nonatomic) NSString *title; @property (copy, nonatomic) MTSound *sound; @property (copy, nonatomic) NSDictionary *siriContext; @property (copy, nonatomic) NSDate *firedDate; @property (copy, nonatomic) NSDate *lastModifiedDate; @property (copy, nonatomic) NSDate *dismissedDate; @property (copy, nonatomic) id /* block */ currentDateProvider; @property (readonly, nonatomic) NSString *timerIDString; @property (readonly, nonatomic) NSDate *fireDate; @property (readonly, nonatomic) NSUUID *timerID; @property (readonly, nonatomic) NSURL *timerURL; @property (readonly, nonatomic) double remainingTime; @property (readonly, nonatomic, getter=isFiring) BOOL firing; @property (readonly, nonatomic) NSString *displayTitle; @property (readonly, nonatomic) BOOL hasDefaultTitle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)firstActiveTimerFromTimers:(id)a0; + (id)_timerTimeForState:(unsigned long long)a0 remainingTime:(double)a1 currentDateProvider:(id /* block */)a2; + (id)propertiesAffectingSessions; + (id)currentTimerFromTimers:(id)a0; + (BOOL)isActiveTimer:(id)a0; + (BOOL)stateChangeIsAllowableFromState:(unsigned long long)a0 toState:(unsigned long long)a1; + (id)descriptionForState:(unsigned long long)a0; - (void)setFiring:(BOOL)a0; - (BOOL)shouldBeScheduled; - (id)_initCommon; - (id)initWithIdentifier:(id)a0; - (id)initWithState:(unsigned long long)a0 duration:(double)a1; - (id)timerByRestarting; - (void)_copyStateOntoTimer:(id)a0; - (id)nextTrigger; - (void)_setDuration:(double)a0; - (id)nextTriggerAfterDate:(id)a0; - (BOOL)isEqualIgnoringLastModifiedDate:(id)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)isCurrentTimer; - (BOOL)isEqualToTimer:(id)a0; - (long long)compare:(id)a0; - (id)upcomingTriggersAfterDate:(id)a0; - (id)identifier; - (void)serializeWithSerializer:(id)a0; - (id)timerByUpdatingWithState:(unsigned long long)a0; - (void).cxx_destruct; - (BOOL)_isEqualToTimer:(id)a0 checkLastModified:(BOOL)a1; - (id)initWithState:(unsigned long long)a0 duration:(double)a1 currentDateProvider:(id /* block */)a2; - (id)initFromDeserializer:(id)a0; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end