@class HMDHomeManager, NSString, NSMutableSet, NSObject; @protocol OS_dispatch_queue, MTRDeviceControllerClientProtocol; @interface HMDCHIPXPCClientConnection : HMFObject <HMFLogging> @property (readonly, nonatomic) id<MTRDeviceControllerClientProtocol> remoteObjectProxy; @property (readonly, weak, nonatomic) HMDHomeManager *homeManager; @property (readonly, nonatomic) int pid; @property (readonly, nonatomic) NSMutableSet *subscribedHomeUUIDs; @property (readonly) NSObject<OS_dispatch_queue> *workQueue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; - (id)logIdentifier; - (void).cxx_destruct; - (void)_getDeviceControllerWithFabricId:(unsigned long long)a0 accessories:(id)a1 home:(id)a2 remainingHomes:(id)a3 completion:(id /* block */)a4; - (void)_registerReportHandlerWithHomeWithUUID:(id)a0; - (void)_sendRemoteMessageUsingHomeUUID:(id)a0 nodeId:(unsigned long long)a1 payload:(id)a2 completion:(id /* block */)a3; - (void)deregisterReportHandlers; - (void)getAnyDeviceControllerWithCompletion:(id /* block */)a0; - (void)getDeviceControllerWithFabricId:(unsigned long long)a0 completion:(id /* block */)a1; - (id)initWithRemoteObjectProxy:(id)a0 homeManager:(id)a1 pid:(int)a2 workQueue:(id)a3; - (void)invokeCommandWithController:(id)a0 nodeId:(unsigned long long)a1 endpointId:(id)a2 clusterId:(id)a3 commandId:(id)a4 fields:(id)a5 timedInvokeTimeout:(id)a6 completion:(id /* block */)a7; - (void)readAttributeCacheWithController:(id)a0 nodeId:(unsigned long long)a1 endpointId:(id)a2 clusterId:(id)a3 attributeId:(id)a4 completion:(id /* block */)a5; - (void)readAttributeWithController:(id)a0 nodeId:(unsigned long long)a1 endpointId:(id)a2 clusterId:(id)a3 attributeId:(id)a4 params:(id)a5 completion:(id /* block */)a6; - (void)stopReportsWithController:(id)a0 nodeId:(unsigned long long)a1 completion:(id /* block */)a2; - (void)subscribeAttributeWithController:(id)a0 nodeId:(unsigned long long)a1 endpointId:(id)a2 clusterId:(id)a3 attributeId:(id)a4 minInterval:(id)a5 maxInterval:(id)a6 params:(id)a7 establishedHandler:(id /* block */)a8; - (void)subscribeWithController:(id)a0 nodeId:(unsigned long long)a1 minInterval:(id)a2 maxInterval:(id)a3 params:(id)a4 shouldCache:(BOOL)a5 completion:(id /* block */)a6; - (void)writeAttributeWithController:(id)a0 nodeId:(unsigned long long)a1 endpointId:(id)a2 clusterId:(id)a3 attributeId:(id)a4 value:(id)a5 timedWriteTimeout:(id)a6 completion:(id /* block */)a7; @end