@class HMFMessageDispatcher, NSString, NSUUID, NSNotificationCenter, NSObject, HMEMessageDatagramClient; @protocol HMDRemoteEventRouterClientDataSource, OS_os_log, OS_dispatch_queue, HMMLogEventSubmitting; @interface HMDRemoteEventRouterClient : NSObject { NSObject *_logger; BOOL _isPrimaryResident; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly) HMFMessageDispatcher *messageDispatcher; @property (readonly, copy) NSString *requestMessageName; @property (readonly, copy) NSString *updateMessageName; @property (nonatomic) BOOL isConnected; @property (nonatomic) BOOL isNetworkAvailable; @property (readonly, weak) id logEventSubmitter; @property (readonly, nonatomic) unsigned long long messageTransportRestriction; @property (readonly, copy) NSUUID *identifier; @property (readonly) NSObject *workQueue; @property (readonly) NSNotificationCenter *notificationCenter; @property (readonly, weak) id dataSource; @property (readonly) BOOL isPrimaryResident; @property (readonly) HMEMessageDatagramClient *eventRouterClient; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject *messageReceiveQueue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; + (id)routerClientWithQueue:(id)a0 storeReadHandle:(id)a1 storeWriteHandle:(id)a2 logCategory:(const char *)a3; + (id)routerClientWithQueue:(id)a0 storeReadHandle:(id)a1 storeWriteHandle:(id)a2 retryIntervalProvider:(id)a3 logCategory:(const char *)a4; - (id)dumpStateDescription; - (id)eventRouter; - (void)clientDidDisconnect:(id)a0; - (id)logIdentifier; - (void)sendChangeRegistrationsMessageWithAddedFilters:(id)a0 removedFilters:(id)a1 completion:(id /* block */)a2; - (void).cxx_destruct; - (void)client:(id)a0 fetchWithFilters:(id)a1 completion:(id /* block */)a2; - (id)client:(id)a0 forwardingTopicsForTopics:(id)a1; - (BOOL)client:(id)a0 isConnectionTerminatingError:(id)a1; - (void)client:(id)a0 sendChangeRegistrationsWithAddedFilters:(id)a1 removedFilters:(id)a2 completion:(id /* block */)a3; - (void)client:(id)a0 sendConnectWithAddedFilters:(id)a1 completion:(id /* block */)a2; - (id)client:(id)a0 upstreamTopicsForTopic:(id)a1; - (void)clientDidConnect:(id)a0 serverIdentifier:(id)a1; - (BOOL)clientIsEnabled:(id)a0; - (void)sendDisconnectForClient:(id)a0 completion:(id /* block */)a1; - (void)sendKeepAliveForClient:(id)a0 completion:(id /* block */)a1; - (void)configureIsPrimaryResident:(BOOL)a0 networkAvailable:(BOOL)a1 additionalPolicies:(id)a2; - (void)_handleCachedEventMessage:(id)a0 fromServer:(id)a1 events:(id)a2 completion:(id /* block */)a3; - (void)_handleEventUpdateMessage:(id)a0 fromServer:(id)a1 events:(id)a2 completion:(id /* block */)a3; - (void)_handleUpdateMessage:(id)a0; - (void)_handleUpdatedEventsRequest:(id)a0 originalMessage:(id)a1; - (void)_registerForMessages:(id)a0; - (id)_underlyingMessageDataFromFragmentMessageData:(id)a0 error:(id *)a1; - (void)didChangeFetchAvailableCondition:(BOOL)a0; - (void)didChangeHasForegroundClient:(BOOL)a0; - (void)handlePrimaryResidentConfirmedDeviceIdentifierChangeNotification:(id)a0; - (id)initWithMessageTargetUUID:(id)a0 queue:(id)a1 dataSource:(id)a2 messageDispatcher:(id)a3 notificationCenter:(id)a4 requestMessageName:(id)a5 updateMessageName:(id)a6 logCategory:(const char *)a7 logEventSubmitter:(id)a8 eventRouterClientFactory:(id /* block */)a9; - (id)initWithMessageTargetUUID:(id)a0 queue:(id)a1 dataSource:(id)a2 messageDispatcher:(id)a3 notificationCenter:(id)a4 requestMessageName:(id)a5 updateMessageName:(id)a6 storeReadHandle:(id)a7 storeWriteHandle:(id)a8; - (id)initWithMessageTargetUUID:(id)a0 queue:(id)a1 dataSource:(id)a2 messageDispatcher:(id)a3 notificationCenter:(id)a4 requestMessageName:(id)a5 updateMessageName:(id)a6 storeReadHandle:(id)a7 storeWriteHandle:(id)a8 logCategory:(const char *)a9; - (id)initWithMessageTargetUUID:(id)a0 queue:(id)a1 dataSource:(id)a2 messageDispatcher:(id)a3 notificationCenter:(id)a4 requestMessageName:(id)a5 updateMessageName:(id)a6 storeReadHandle:(id)a7 storeWriteHandle:(id)a8 retryIntervalProvider:(id)a9 logCategory:(const char *)a10; - (void)networkAvailabilityDidChange:(BOOL)a0; - (id /* block */)responseHandlerForMessageIdentifier:(id)a0 serverIdentifier:(id)a1 completion:(id /* block */)a2; - (void)sendChangeRegistrationsMessageWithAddedFilters:(id)a0 removedFilters:(id)a1 client:(id)a2 completion:(id /* block */)a3; - (void)sendMessageWithPayloadMessage:(id)a0 client:(id)a1 messageType:(long long)a2 completion:(id /* block */)a3; - (void)sendMessageWithPayloadMessage:(id)a0 messageType:(long long)a1 destination:(id)a2 serverIdentifier:(id)a3 completion:(id /* block */)a4; @end