@class _CDInMemoryUserContext, NSXPCListener, NSMutableDictionary, NSMutableSet, _CDXPCEventPublisher, NSObject, NSString; @protocol OS_dispatch_queue, _CDContextPersisting; @interface _CDUserContextService : NSObject @property (retain, nonatomic) _CDInMemoryUserContext *userContext; @property (retain, nonatomic) NSMutableSet *clients; @property (retain, nonatomic) NSXPCListener *listener; @property (retain, nonatomic) id<_CDContextPersisting> persistence; @property (retain, nonatomic) NSMutableSet *openRegistrations; @property (retain, nonatomic) NSMutableSet *firedRegistrations; @property (retain, nonatomic) NSMutableDictionary *firedRegistrationInfos; @property (retain, nonatomic) _CDXPCEventPublisher *mdcsEventPublisher; @property (retain, nonatomic) _CDXPCEventPublisher *notificationEventPublisher; @property (retain, nonatomic) NSMutableDictionary *mdcsEventSubscribersByToken; @property (retain, nonatomic) NSMutableDictionary *notificationEventSubscribersByToken; @property (retain, nonatomic) NSMutableDictionary *notificationEventSubscribersByClientIdentifier; @property (retain, nonatomic) NSObject *workQueue; @property (nonatomic) BOOL remoteDevicesHaveBeenActivated; @property (readonly, nonatomic) NSMutableDictionary *remoteDevicesByDeviceID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstanceWithPersistence:(id)a0; + (id)sharedInstanceWithSharedMemoryStore:(id)a0; - (void)clientWasInterrupted:(id)a0; - (void)requestActivateDevicesFromSubscriber:(id)a0 withHandler:(id /* block */)a1; - (unsigned long long)tokenForSourceDeviceUUID:(id)a0; - (void)removeOpenRegistration:(id)a0; - (void)start; - (void)regenerateState; - (void)addProxyWithSourceDeviceUUID:(id)a0; - (id)subscriberForSourceDeviceUUID:(id)a0; - (id)subscribersForClientIdentifier:(id)a0; - (void)removeTokenForUserID:(unsigned int)a0; - (void)informClientOfFiredRegistration:(id)a0 info:(id)a1; - (id)initWithListener:(id)a0 withPersistence:(id)a1 withStorage:(id)a2 withStore:(id)a3; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (void)removeSubscriberWithToken:(unsigned long long)a0 streamName:(id)a1; - (void)requestActivateDevicesFromAllSubscribersWithHandler:(id /* block */)a0; - (void)setToken:(unsigned long long)a0 forUserID:(unsigned int)a1; - (id)initWithListener:(id)a0 withStorage:(id)a1 withStore:(id)a2; - (void)sendEvent:(id)a0 toProxy:(id)a1 handler:(id /* block */)a2; - (void)deleteSavedData; - (void).cxx_destruct; - (id)obtainFiredRegistrationMatchingRegistration:(id)a0 info:(id *)a1; - (void)sendEvent:(id)a0 toProxy:(id)a1 replyHandler:(id /* block */)a2; - (void)fetchProxySourceDeviceUUIDFromSubscriber:(id)a0; - (void)addSubscriber:(id)a0; - (void)sendEvent:(id)a0 toClient:(id)a1 handler:(id /* block */)a2; - (id)proxySourceDeviceUUIDForUserID:(unsigned int)a0; - (BOOL)setMappingObject:(id)a0 forContextualKeyPath:(id)a1; - (void)setProxySourceDeviceUUID:(id)a0 forUserID:(unsigned int)a1; - (void)sendEvent:(id)a0 toClient:(id)a1 replyHandler:(id /* block */)a2; - (void)addOpenRegistration:(id)a0; @end