@class NSString, HMFTimer, NSArray, HMDPredicateUtilities, NSPredicate, HMDEventTriggerExecutionSession, NSMutableArray, HMDEventTriggerUserConfirmationSession; @protocol HMDEventTriggerDependencyFactory; @interface HMDEventTrigger : HMDTrigger { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; id _dependencyFactory; } @property (retain, nonatomic) NSMutableArray *currentEvents; @property (retain, nonatomic) HMFTimer *debounceTriggerActivationTimer; @property (readonly, nonatomic) NSArray *characteristicEvents; @property (readonly, nonatomic) NSArray *characteristicBaseEvents; @property (readonly, nonatomic) NSArray *locationEvents; @property (readonly, nonatomic) NSArray *calendarEvents; @property (readonly, nonatomic) NSArray *significantTimeEvents; @property (readonly, nonatomic) NSArray *durationEvents; @property (readonly, nonatomic) NSArray *charThresholdEvents; @property (readonly, nonatomic) NSArray *presenceEvents; @property (readonly, nonatomic) NSArray *triggerEvents; @property (readonly, nonatomic) NSArray *endEvents; @property (readonly, nonatomic) NSArray *events; @property (retain, nonatomic) NSPredicate *evaluationCondition; @property (readonly, nonatomic) NSArray *recurrences; @property (nonatomic) BOOL executeOnce; @property (readonly, nonatomic) BOOL containsRecurrences; @property (retain, nonatomic) HMDPredicateUtilities *predicateUtilities; @property (retain, nonatomic) HMDEventTriggerExecutionSession *executionSession; @property (retain, nonatomic) HMDEventTriggerUserConfirmationSession *userConfirmationSession; @property (readonly, nonatomic) BOOL hasUserConfirmationSession; @property (nonatomic) unsigned long long activationType; @property (nonatomic) unsigned long long activationState; @property (readonly, nonatomic) BOOL computedActive; @property (nonatomic) BOOL migratedEventsToRecords; @property (readonly) NSArray *timeEvents; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)supportsSecureCoding; + (id)logCategory; + (BOOL)__validateRecurrences:(id)a0; + (BOOL)hasMessageReceiverChildren; - (void)timerDidFire:(id)a0; - (void)_activateWithCompletion:(id /* block */)a0; - (void)dealloc; - (unsigned long long)triggerType; - (void)encodeWithCoder:(id)a0; - (void)invalidate; - (id)dumpState; - (void).cxx_destruct; - (void)addEvent:(id)a0; - (void)removeEvent:(id)a0; - (void)_removeEvents:(id)a0; - (id)initWithCoder:(id)a0; - (void)_registerForMessages; - (void)_updateEventTriggerRecurrences:(id)a0; - (void)_updateEventTriggerExecuteOnce:(id)a0; - (BOOL)isThisDeviceDesignatedFMFDevice; - (void)_activateEvents:(id /* block */)a0; - (void)_addEventToEventTrigger:(id)a0; - (BOOL)_checkAddEventModel:(id)a0 message:(id)a1; - (void)_computeActivation; - (void)_configureDebounceTriggerActivationTimer; - (void)_evaluationConditionUpdated:(id)a0 message:(id)a1; - (void)_eventTriggerRecurrencesUpdated:(id)a0 message:(id)a1; - (void)_executeOnceUpdated:(id)a0 message:(id)a1; - (void)_handleAddEventModel:(id)a0 message:(id)a1; - (void)_handleAddEventToEventTrigger:(id)a0; - (void)_handleEventTriggerUpdate:(id)a0 message:(id)a1; - (void)_handleLocationAuthorizationChangedNotification:(id)a0; - (void)_handleRemovalOfCharacteristic:(id)a0 withEvents:(id)a1 transaction:(id)a2; - (void)_handleRemovalOfEvents:(id)a0 transaction:(id)a1; - (void)_handleRemoveEventModel:(id)a0 message:(id)a1; - (void)_handleRemoveEventsFromEventTrigger:(id)a0; - (void)_handleRemoveEventsFromEventTrigger:(id)a0 relay:(BOOL)a1; - (void)_handleUpdateEventTrigger:(id)a0; - (void)_handleUpdateEventTriggerCondition:(id)a0; - (void)_handleUpdateEventTriggerExecuteOnce:(id)a0; - (void)_handleUpdateEventTriggerRecurrences:(id)a0; - (void)_handleUpdateEventsOnEventTrigger:(id)a0; - (void)_handleUpdateOwningDevice:(id)a0; - (void)_handleUserPermissionRequest:(id)a0; - (BOOL)_isTriggerFiredNotificationEntitled; - (void)_migrateEventsToRecords; - (id)_modelWithRewrittenCondition:(id)a0; - (BOOL)_populateTriggerModel:(id)a0 fromBuilderMessage:(id)a1 transaction:(id)a2 responsePayload:(id)a3; - (void)_reevaluateIfRelaunchRequired; - (void)_removeEventsFromEventTrigger:(id)a0; - (void)_resetExecutionState; - (void)_transactionObjectRemoved:(id)a0 message:(id)a1; - (void)_transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)_updateEventsOnEventTrigger:(id)a0; - (void)_updateOwningDevice:(id)a0; - (void)_userDidConfirmExecute:(BOOL)a0 completionHandler:(id /* block */)a1; - (BOOL)_validateUpdatingTriggerWithName:(id)a0 uuid:(id)a1 message:(id)a2; - (BOOL)addEventsFromMessage:(id)a0 preserveUUIDs:(BOOL)a1 transaction:(id)a2 error:(id *)a3; - (id)backingStoreObjects:(long long)a0; - (BOOL)checkSharedEventTriggerActivationResidentRequirement:(id)a0; - (BOOL)compatible:(id)a0 user:(id)a1; - (void)configure:(id)a0 messageDispatcher:(id)a1 queue:(id)a2; - (id)createEventModel:(id)a0 endEvent:(BOOL)a1 message:(id)a2 checkForSupport:(BOOL)a3 error:(id *)a4; - (id)didOccurEvent:(id)a0 causingDevice:(id)a1; - (BOOL)doesTheLocationEventTargetCurrentUser; - (id)emptyModelObject; - (void)executionComplete:(id)a0 error:(id)a1; - (void)fixupForReplacementAccessory:(id)a0 transaction:(id)a1; - (void)handleRemovalOfAccessory:(id)a0 transaction:(id)a1; - (void)handleRemovalOfCharacteristic:(id)a0 transaction:(id)a1; - (void)handleRemovalOfService:(id)a0 transaction:(id)a1; - (void)handleRemovalOfUser:(id)a0 transaction:(id)a1; - (id)initWithModel:(id)a0 home:(id)a1; - (id)initWithModel:(id)a0 home:(id)a1 message:(id)a2; - (id)initWithModel:(id)a0 home:(id)a1 message:(id)a2 factory:(id)a3; - (BOOL)isAuthorizedForLocation; - (BOOL)isEventTriggerOnLocalDeviceForAccessory:(id)a0; - (BOOL)isEventTriggerOnRemoteGatewayForAccessory:(id)a0; - (BOOL)isOwnerOfHome; - (id)messageReceiverChildren; - (id)modelObjectWithChangeType:(unsigned long long)a0 version:(long long)a1; - (void)processEventRecords:(id)a0 message:(id)a1; - (BOOL)requiresDataVersion4; - (void)resetExecutionState; - (void)sendTriggerFiredNotification:(id)a0; - (BOOL)shouldActivateOnLocalDevice; - (BOOL)shouldEncodeLastFireDate:(id)a0; - (void)takeOverOwnershipOfTrigger; - (void)userDidConfirmExecute:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)auditForStaleEventsWithAccessory:(id)a0 transaction:(id)a1; @end