@class NSString, NSUUID, HMResidentCapabilities, NSObject, HMAccessoryCapabilities; @protocol OS_dispatch_queue, HMDCapabilitiesControllerDataSource; @interface HMDCapabilitiesController : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSUUID *_homeUUID; NSUUID *_accessoryUUID; HMAccessoryCapabilities *_currentAccessoryCapabilitiesInternal; HMResidentCapabilities *_currentResidentCapabilitiesInternal; NSObject *_queue; id _dataSource; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; - (id)initWithQueue:(id)a0 dataSource:(id)a1; - (id)logIdentifier; - (void).cxx_destruct; - (BOOL)areCurrentAccessoryCapabilitiesPresentAndDifferent:(id)a0; - (BOOL)areCurrentResidentCapabilitiesPresentAndDifferent:(id)a0; - (id)currentAccessoryCapabilities; - (void)currentAccessoryDidBecomeAvailable; - (id)currentResidentCapabilities; - (void)didFinishConfiguringHomes; - (void)didRemoveCurrentAccessory:(id)a0; - (id)encodedCurrentAccessoryCapabilities; - (id)encodedCurrentResidentCapabilities; - (void)updateCurrentAccessoryCapabilities; @end