@class NSUUID, NSDate, HMSoftwareUpdateDocumentationMetadata, NSString, NSArray, NSSet, HMFMessageDispatcher, NSObject, HMFSoftwareVersion, HMDAccessory, HMDSoftwareUpdateModel; @protocol OS_dispatch_queue, HMDSoftwareUpdateDataSource; @interface HMDSoftwareUpdate : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSObject *_queue; } @property (class, readonly) BOOL hasMessageReceiverChildren; @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) HMFMessageDispatcher *messageDispatcher; @property (copy) NSUUID *identifier; @property BOOL allowExtraUpdate; @property (weak) id dataSource; @property (readonly, copy) HMDSoftwareUpdateModel *model; @property (weak) HMDAccessory *accessory; @property (readonly, copy) HMFSoftwareVersion *version; @property (readonly) long long state; @property (readonly) unsigned long long downloadSize; @property (readonly) double installDuration; @property (readonly) HMSoftwareUpdateDocumentationMetadata *documentationMetadata; @property (readonly) unsigned long long updateType; @property unsigned long long needsAttentionReasons; @property (readonly) NSDate *releaseDate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSString *shortDescription; @property (readonly, copy) NSString *privateDescription; @property (readonly, copy) NSString *propertyDescription; @property (readonly, copy, nonatomic) NSArray *attributeDescriptions; @property (readonly, copy) NSSet *messageReceiverChildren; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject *messageReceiveQueue; + (id)logCategory; - (id)initWithModel:(id)a0; - (void)dealloc; - (void)setReleaseDate:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)invalidate; - (void)setUpdateType:(unsigned long long)a0; - (id)logIdentifier; - (void)setState:(long long)a0; - (void).cxx_destruct; - (id)messageDestination; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)initWithVersion:(id)a0 downloadSize:(unsigned long long)a1 state:(long long)a2 installDuration:(double)a3 documentationMetadata:(id)a4 releaseDate:(id)a5; - (void)registerForMessages; - (void)setDocumentationMetadata:(id)a0; - (void)_handleDocumentationRequest:(id)a0; - (void)_handleDocumentationStateNotification:(id)a0; - (void)_handleNeedsAttentionReasonsRequest:(id)a0; - (void)_handleUpdateDocumentationMetadata:(id)a0; - (void)_handleUpdateState:(id)a0; - (void)_updateState:(long long)a0 message:(id)a1 options:(id)a2; - (void)configureWithAccessory:(id)a0 dataSource:(id)a1 messageDispatcher:(id)a2; - (void)transactionObjectRemoved:(id)a0 message:(id)a1; - (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)transactionWithObjectChangeType:(unsigned long long)a0; - (id)transactionWithObjectChangeType:(unsigned long long)a0 forAccessoryUUID:(id)a1; - (void)updateLocalState:(long long)a0; @end