@class NSTimeZone, NSString, NSArray, NSDate, NSDateComponents; @interface HMDTimerTrigger : HMDTrigger { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSDate *currentFireDate; } @property (copy, nonatomic) NSDate *fireDate; @property (copy, nonatomic) NSTimeZone *fireDateTimeZone; @property (copy, nonatomic) NSString *significantEvent; @property (copy, nonatomic) NSDateComponents *significantEventOffset; @property (copy, nonatomic) NSDateComponents *fireRepeatInterval; @property (copy, nonatomic) NSArray *recurrences; @property (retain, nonatomic) NSString *timerID; @property (readonly) NSDate *currentFireDate; + (BOOL)supportsSecureCoding; + (id)logCategory; + (id)getCalendar:(id)a0; + (id)validateRecurrence:(id)a0 calendar:(id)a1 fireDate:(id)a2; + (id)validateRecurrences:(id)a0; + (id)validateSignificantOffset:(id)a0; + (id)validateTriggerModel:(id)a0 message:(id)a1 currentFireDate:(id)a2; + (id)validateWholeMinuteDate:(id)a0 onCalendar:(id)a1; - (void)_startTimer:(id)a0; - (void)_activateWithCompletion:(id /* block */)a0; - (void)dealloc; - (unsigned long long)triggerType; - (void)encodeWithCoder:(id)a0; - (void)invalidate; - (id)dumpState; - (id)description; - (void).cxx_destruct; - (void)_startTimerWithFireDate:(id)a0; - (void)_stopTimer; - (id)initWithCoder:(id)a0; - (void)_registerForMessages; - (id)_serializeForAdd; - (id)initWithName:(id)a0 uuid:(id)a1; - (id)_nextFireDate; - (void)_timerTriggered; - (id)getFireInterval; - (void)_closestDatesForStartDate:(id)a0 earliestDate:(id)a1 timeZone:(id)a2 deliveryRepeatInterval:(id)a3 returnDateBefore:(id *)a4 returnDateAfter:(id *)a5; - (void)_disableTimerOffReactivationFailure; - (void)_handleTimerTriggerUpdate:(id)a0 message:(id)a1; - (void)_handleUpdateTimerTriggerPropertiesModel:(id)a0 message:(id)a1; - (void)_handleUpdateTimerTriggerPropertiesRequest:(id)a0; - (id)_nextSignificantEventFireDate; - (BOOL)_reactivateFireDateTrigger; - (BOOL)_reactivateSignificantEventTrigger; - (BOOL)_reactivateTrigger; - (void)_reactiveTriggerAfterDelay; - (BOOL)_shouldExecuteActionSet; - (void)_startTimerWithSignificantEventDate:(id)a0; - (void)_transactionObjectRemoved:(id)a0 message:(id)a1; - (void)_transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)backingStoreObjects:(long long)a0; - (void)completeConfiguration; - (void)configure:(id)a0 messageDispatcher:(id)a1 queue:(id)a2; - (id)emptyModelObject; - (id)getCalendar; - (void)handleTimerFiredNotification:(id)a0; - (id)initWithModel:(id)a0 home:(id)a1; - (id)modelObjectWithChangeType:(unsigned long long)a0; - (void)setCurrentFireDate:(id)a0; - (BOOL)shouldActivateOnLocalDevice; - (void)timerTriggered; @end