@class HDDaemon, NSString, NSUUID, NSMutableDictionary, HDIDSPersistentDictionary, NSObject, IDSService; @protocol OS_dispatch_source, OS_dispatch_queue, HDIDSMessageCenterDelegate; @interface HDIDSMessageCenter : NSObject <IDSServiceDelegate> { HDDaemon *_daemon; NSString *_shortServiceIdentifier; NSUUID *_pairingUUID; IDSService *_service; NSMutableDictionary *_requestHandlers; NSMutableDictionary *_errorHandlers; NSMutableDictionary *_responseHandlers; NSMutableDictionary *_pbMapping; HDIDSPersistentDictionary *_persistentContextStore; double _nextExpireTimerFireDate; NSObject<OS_dispatch_source> *_expireTimer; _Atomic BOOL _invalidated; NSObject<OS_dispatch_queue> *_queue; } @property (weak, nonatomic) id<HDIDSMessageCenterDelegate> delegate; @property (readonly, nonatomic) IDSService *idsService; @property (readonly, copy, nonatomic) NSString *serviceIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)createPersistentDictionaryWithURL:(id)a0; - (void)addErrorHandler:(SEL)a0 forMessageID:(unsigned short)a1; - (void)dealloc; - (id)initWithIDSServiceIdentifier:(id)a0 persistentDictionary:(id)a1 queue:(id)a2 daemon:(id)a3; - (void)invalidate; - (void)obliterateWithReason:(id)a0 preserveCopy:(BOOL)a1; - (void)service:(id)a0 didSwitchActivePairedDevice:(id)a1 acknowledgementBlock:(id /* block */)a2; - (void)cancelPendingRequestsWithMessageID:(unsigned short)a0 device:(id)a1; - (id)nanoSyncDevices; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 didSendWithSuccess:(BOOL)a3 error:(id)a4; - (void)resume; - (void).cxx_destruct; - (void)addRequestHandler:(SEL)a0 forMessageID:(unsigned short)a1; - (void)addResponseHandler:(SEL)a0 forMessageID:(unsigned short)a1; - (void)mapPBRequest:(Class)a0 toResponse:(Class)a1 messageID:(unsigned short)a2; - (id)deviceForFromID:(id)a0; - (void)sendRequest:(id)a0; - (void)service:(id)a0 account:(id)a1 incomingData:(id)a2 fromID:(id)a3 context:(id)a4; @end