@class NSXPCListener, NSUserDefaults, _ContextSyncSubscriptions, NSString, NSMutableDictionary, NSObject, IDSService; @protocol OS_dispatch_queue; @interface ContextSyncService : NSObject @property (retain, nonatomic) IDSService *localService; @property (retain, nonatomic) IDSService *internetService; @property (retain, nonatomic) NSXPCListener *listener; @property (retain, nonatomic) _ContextSyncSubscriptions *subscriptions; @property (retain, nonatomic) NSUserDefaults *subscriptionDefaults; @property (retain, nonatomic) NSString *deviceUUID; @property (retain, nonatomic) NSObject *queue; @property (retain, nonatomic) NSObject *idsQueue; @property (retain, nonatomic) NSObject *biomeQueue; @property (retain, nonatomic) NSMutableDictionary *remoteDSLIdentifiers; @property (retain, nonatomic) NSMutableDictionary *localDSLIdentifiers; @property (nonatomic) BOOL rebootNotificationDelivered; @property (retain, nonatomic) NSMutableDictionary *lockedUpdates; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)contextSyncManager; + (id)stringForIDSDeviceType:(long long)a0; - (void)service:(id)a0 account:(id)a1 incomingMessage:(id)a2 fromID:(id)a3 context:(id)a4; - (id)init; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (void).cxx_destruct; - (void)connection:(id)a0 devicesChanged:(id)a1; - (BOOL)registerForUpdates:(id)a0 withIdentifier:(id)a1 shouldWake:(BOOL)a2 forDeviceTypes:(long long)a3 withError:(id *)a4; - (BOOL)unregisterForUpdates:(id)a0 withIdentifier:(id)a1 forDeviceTypes:(long long)a2 withError:(id *)a3; - (id)bmdslFromMessage:(id)a0 forIdentifier:(id)a1; - (void)contextChanged:(id)a0 forSubscriptionWithIdentifier:(id)a1; - (id)contextSyncActivityLevelEventFromEvent:(id)a0; - (id)contextSyncCellularStatusFromEvent:(id)a0; - (id)contextSyncLOIFromSemanticLocationEvent:(id)a0; - (id)contextSyncWalletTransactionFromEvent:(id)a0; - (id)devicesWithDeviceType:(long long)a0; - (id)idsDeviceForDeviceUUID:(id)a0; - (void)initializeSinksForRemoteDSLIdentifiers:(id)a0; - (void)loadSubscriptions; - (void)logMetricsForIdentifier:(id)a0 withLocalDSL:(id)a1 forDevice:(id)a2 uponReboot:(BOOL)a3; - (void)logMetricsForMessage:(id)a0 andContext:(id)a1 fromDevice:(id)a2; - (void)registerForUpdates:(id)a0 withIdentifier:(id)a1 forUseCase:(id)a2 shouldWake:(BOOL)a3 forDeviceTypes:(long long)a4 withErrorHandler:(id /* block */)a5; - (void)registerForUpdates:(id)a0 withIdentifier:(id)a1 forUseCase:(id)a2 shouldWake:(BOOL)a3 forDeviceTypes:(long long)a4 withHandler:(id /* block */)a5; - (void)registerForUpdates:(id)a0 withIdentifier:(id)a1 forUseCase:(id)a2 shouldWake:(BOOL)a3 forDevices:(id)a4 withErrorHandler:(id /* block */)a5; - (BOOL)registerForUpdates:(id)a0 withIdentifier:(id)a1 shouldWake:(BOOL)a2 forDevices:(id)a3 withError:(id *)a4; - (BOOL)registerRemoteDSLSubscription:(id)a0 withRemoteIdentifier:(id)a1 asWakingCall:(BOOL)a2 forDevices:(id)a3; - (id)registerSinkWithIdentifier:(id)a0 withDSL:(id)a1; - (void)removeSubscriptionsForRemoteDevice:(id)a0; - (void)saveObject:(id)a0 forDevice:(id)a1; - (void)saveRemoteSubscription:(id)a0 forDevice:(id)a1; - (void)sendIDSMessageAsWaking:(BOOL)a0 toDevices:(id)a1 withContent:(id)a2; - (void)sendLocalSubscriptionToDevice:(id)a0; - (void)subscribeToBiomeWithRemoteDSL:(id)a0 forRemoteIdentifier:(id)a1; - (BOOL)unregisterForUpdates:(id)a0 withIdentifier:(id)a1 forDevices:(id)a2 withError:(id *)a3; - (void)unregisterForUpdates:(id)a0 withIdentifier:(id)a1 forUseCase:(id)a2 forDeviceTypes:(long long)a3 withErrorHandler:(id /* block */)a4; - (void)unregisterForUpdates:(id)a0 withIdentifier:(id)a1 forUseCase:(id)a2 forDeviceTypes:(long long)a3 withHandler:(id /* block */)a4; - (void)unregisterForUpdates:(id)a0 withIdentifier:(id)a1 forUseCase:(id)a2 forDevices:(id)a3 withErrorHandler:(id /* block */)a4; - (BOOL)unregisterRemoteDSLSubscription:(id)a0 withRemoteIdentifier:(id)a1 forDevices:(id)a2; - (void)updateSubscriptionsAfterUnlock; @end