@class NSString, NSMutableDictionary, RPCompanionLinkClient, NSObject, NSMutableArray; @protocol OS_dispatch_queue, HMDRapportMessagingReachabilityDelegate, HMDRapportMessagingClientFactory; @interface HMDRapportMessaging : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSObject *_workQueue; id _clientFactory; RPCompanionLinkClient *_discoveryClient; id /* block */ _requestHandler; NSMutableArray *_requestQueue; NSMutableDictionary *_deviceClients; } @property (weak, nonatomic) id reachabilityDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (id)logCategory; - (void).cxx_destruct; - (void)registerRequestHandler:(id /* block */)a0; - (id)_clientForIDSIdentifier:(id)a0 withDevice:(id)a1; - (void)_completeQueuedRequests; - (void)_configureDiscoveryClientWithCompletion:(id /* block */)a0; - (id)_createRapportClientForDevice:(id)a0; - (void)_handleRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2; - (void)_invalidateDestinationDeviceWithIDSIdentifier:(id)a0; - (void)_queueRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2; - (void)_updateDevice:(id)a0 reachable:(BOOL)a1; - (void)configureDiscoveryClientWithCompletion:(id /* block */)a0; - (id)initWithClientFactory:(id)a0; - (void)sendRequest:(id)a0 destinationID:(id)a1 options:(id)a2 responseHandler:(id /* block */)a3; @end