@class NSDate, NSDictionary, HMFMessage, HMDActionSetEvent, HMFMessageDispatcher, NSObject, NSMutableArray, HMDApplicationData, NSString, NSSet, NSArray, HMDHome, HMFTimer, NSUUID; @protocol OS_dispatch_queue; @interface HMDActionSet : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSMutableArray *_currentActions; } @property (class, readonly) BOOL hasMessageReceiverChildren; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy) NSString *urlString; @property (readonly, copy) NSDictionary *assistantObject; @property (readonly, nonatomic) NSString *serializedIdentifier; @property (retain, nonatomic) NSObject *workQueue; @property (retain, nonatomic) HMFMessageDispatcher *msgDispatcher; @property (weak, nonatomic) HMDHome *home; @property (copy, nonatomic) NSArray *actions; @property (retain, nonatomic) NSDate *lastExecutionDate; @property (retain, nonatomic) HMFTimer *executionTimeout; @property (retain, nonatomic) NSDate *executionStart; @property (retain, nonatomic) HMFMessage *executionMessage; @property (retain, nonatomic) NSDictionary *executionInitialStates; @property (retain, nonatomic) HMDActionSetEvent *executionActionSetEvent; @property (retain, nonatomic) HMDApplicationData *appData; @property (readonly, nonatomic) BOOL containsMediaPlaybackActions; @property (readonly, nonatomic) BOOL containsShortcutActions; @property (retain, nonatomic) NSString *name; @property (retain, nonatomic) NSString *type; @property (readonly, nonatomic) NSUUID *uuid; @property (readonly, copy) NSUUID *spiClientIdentifier; @property (readonly, copy) NSArray *associatedAccessories; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSSet *messageReceiverChildren; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject *messageReceiveQueue; + (id)logCategory; + (id)allowedActionClasses; - (void)timerDidFire:(id)a0; - (void)dealloc; - (void)addAction:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)invalidate; - (void)execute:(id)a0; - (id)dumpState; - (void)removeAllActions; - (id)logIdentifier; - (void).cxx_destruct; - (id)messageDestination; - (id)initWithCoder:(id)a0; - (void)_registerForMessages; - (void)removeAction:(id)a0; - (id)createPayload; - (id)_createActionExecutionLogEvent:(id)a0; - (id)_executeGenericActions:(id)a0 message:(id)a1; - (void)_handleAddLightProfileNaturalLightingActionTransaction:(id)a0 message:(id)a1; - (void)executeWithTriggerSource:(id)a0 captureCurrentState:(BOOL)a1 completionHandler:(id /* block */)a2; - (id)actionWithUUID:(id)a0; - (void)__handleActionsUpdated; - (id)_addCharacteristicWriteActionModelWithUUID:(id)a0 message:(id)a1; - (id)_addLightProfileNaturalLightingModelWithUUID:(id)a0 message:(id)a1; - (id)_addMediaPlaybackActionModelWithUUID:(id)a0 message:(id)a1; - (void)_execute:(id)a0 activity:(id)a1; - (void)_execute:(id)a0 captureCurrentState:(BOOL)a1 writeRequestTuples:(id)a2; - (id)_executeCharacteristicWriteRequests:(id)a0 message:(id)a1; - (void)_executeGenericActions:(id)a0 source:(unsigned long long)a1 clientName:(id)a2 completionHandler:(id /* block */)a3; - (id)_executeMediaPlaybackActions:(id)a0 message:(id)a1; - (void)_executeMediaPlaybackActions:(id)a0 source:(unsigned long long)a1 clientName:(id)a2 completionHandler:(id /* block */)a3; - (id)_executeNaturalLightingActions:(id)a0 writeRequests:(id)a1 message:(id)a2; - (id)_executeNaturalLightingWriteRequests:(id)a0 message:(id)a1 naturalLightingActions:(id)a2 naturalLightingActionResultByActionUUID:(id)a3; - (BOOL)_fixupActions; - (id)_generateOverallError:(id)a0 forSource:(unsigned long long)a1; - (id)_getActionsForActionSetObject; - (void)_handleAddActionRequest:(id)a0; - (void)_handleAddCharacteristicWriteActionTransaction:(id)a0 message:(id)a1; - (void)_handleAddMediaPlaybackActionTransaction:(id)a0 message:(id)a1; - (void)_handleAddNewAction:(id)a0 message:(id)a1; - (void)_handleAddShortcutActionTransaction:(id)a0 message:(id)a1; - (void)_handleRemovalOfAction:(id)a0 transaction:(id)a1; - (void)_handleRemovalOfActions:(id)a0 transaction:(id)a1; - (void)_handleRemoveActionRequest:(id)a0; - (void)_handleRemoveActionTransaction:(id)a0 message:(id)a1; - (void)_handleRemoveAppDataModel:(id)a0 message:(id)a1; - (BOOL)_handleRenameActionSetTransaction:(id)a0 message:(id)a1; - (void)_handleRenameRequest:(id)a0; - (void)_handleUpdateActionRequest:(id)a0; - (void)_handleUpdateActionSet:(id)a0; - (void)_handleUpdateActionSetFromBuilder:(id)a0; - (void)_handleUpdateAppDataModel:(id)a0 message:(id)a1; - (BOOL)_isValidCharacteristicWriteAction:(id)a0; - (void)_issueReadRequests; - (void)_issueWriteRequests:(id)a0; - (void)_processActionSetModelUpdated:(id)a0 message:(id)a1; - (void)_removeAction:(id)a0 message:(id)a1; - (void)_removeDonatedIntent; - (void)_updateNaturalLightingAction:(id)a0 forMessage:(id)a1; - (void)_updatePlaybackAction:(id)a0 forMessage:(id)a1; - (void)_updateWriteAction:(id)a0 forMessage:(id)a1; - (id)backingStoreObjects:(long long)a0; - (BOOL)configure:(id)a0 messageDispatcher:(id)a1 queue:(id)a2; - (BOOL)containsSecureCharacteristic; - (BOOL)containsUnsecuringAction; - (void)handleExecutionCompletedWithOverallError:(id)a0 response:(id)a1; - (void)handleRemovalOfAccessory:(id)a0 transaction:(id)a1; - (void)handleRemovalOfService:(id)a0 transaction:(id)a1; - (id)initWithName:(id)a0 uuid:(id)a1 type:(id)a2 home:(id)a3 queue:(id)a4; - (void)isAccessValidForExecutionWithMessage:(id)a0 completion:(id /* block */)a1; - (BOOL)isAssociatedWithAccessory:(id)a0; - (id)modelObjectWithChangeType:(unsigned long long)a0; - (void)sendNotificationWithAction:(id)a0 message:(id)a1; - (void)transactionObjectRemoved:(id)a0 message:(id)a1; - (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)_addAppleMediaAccessoryPowerActionModelWithUUID:(id)a0 message:(id)a1; - (id)_executeAppleMediaAccessoryPowerActions:(id)a0 message:(id)a1; - (void)_executeAppleMediaAccessoryPowerActions:(id)a0 source:(unsigned long long)a1 clientName:(id)a2 completionHandler:(id /* block */)a3; - (void)_handleAddAppleMediaAccessoryPowerActionTransaction:(id)a0 message:(id)a1; - (void)_updateAppleMediaAccessoryPowerAction:(id)a0 forMessage:(id)a1; - (void)auditActionsForAccessory:(id)a0 transaction:(id)a1; @end