@class BLTSimpleCache, NSString, BLTPBProtobufSequenceNumberManager, NSMutableDictionary, NSObject, NSLock; @protocol OS_dispatch_queue, BLTAbstractIDSDevice, BLTAbstractIDSService; @interface BLTRemoteObject : NSObject <IDSServiceDelegate> { NSMutableDictionary *_idsSendIDToCompletionHandler; NSMutableDictionary *_idsSendIDToResponseHandler; NSMutableDictionary *_idsFileIDToResponseHandler; NSString *_serviceName; BOOL _full; NSObject<OS_dispatch_queue> *_idsQueue; id<BLTAbstractIDSDevice> _defaultPairedDevice; NSMutableDictionary *_idsRequestMessageTypeToSelector; NSLock *_sequenceNumberSendLock; NSObject<OS_dispatch_queue> *_connectionStatusQueue; unsigned long long _stateHandler; } @property (retain, nonatomic) NSObject<OS_dispatch_queue> *clientQueue; @property (readonly, nonatomic) id<BLTAbstractIDSService> service; @property (readonly, nonatomic) BLTPBProtobufSequenceNumberManager *sequenceNumberManager; @property (retain, nonatomic) BLTSimpleCache *mruCacheOfSends; @property (retain, nonatomic) BLTSimpleCache *mruCacheOfReceives; @property (nonatomic) unsigned long long lastKnownConnectionStatus; @property (getter=isPairedDeviceReady) BOOL pairedDeviceReady; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)service:(id)a0 devicesChanged:(id)a1; - (void)service:(id)a0 account:(id)a1 incomingResourceAtURL:(id)a2 metadata:(id)a3 fromID:(id)a4 context:(id)a5; - (void)service:(id)a0 nearbyDevicesChanged:(id)a1; - (void)dealloc; - (unsigned long long)connectionStatus; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 didSendWithSuccess:(BOOL)a3 error:(id)a4; - (void).cxx_destruct; - (void)sendRequest:(id)a0; - (void)setProtobufAction:(SEL)a0 forIncomingRequestsOfType:(unsigned short)a1; - (void)setProtobufAction:(SEL)a0 forIncomingResponsesOfType:(unsigned short)a1; - (BOOL)_idsQueueCallSendCompletionHandlerWithSuccess:(BOOL)a0 identifier:(id)a1 error:(id)a2; - (void)_deviceConnectionStatusChanged:(id)a0; - (BOOL)_callSendCompletionHandlerWithSuccess:(BOOL)a0 identifier:(id)a1 error:(id)a2; - (void)_handleNewSessionState:(unsigned long long)a0; - (void)_queueHandleIDSProtobuf:(id)a0; - (void)_queuePerformSend:(id /* block */)a0 responseToRequest:(id)a1 withTimeout:(id)a2 withDescription:(id)a3 shortDescription:(id)a4 onlyOneFor:(id)a5 allowCloudDelivery:(BOOL)a6 nonWaking:(BOOL)a7 didSend:(id /* block */)a8 andResponse:(id /* block */)a9; - (void)_queueSendRequest:(id)a0; - (void)_queueUpdateConnectionStatusWithResetDefaulteDevice:(BOOL)a0; - (void)_removeAndHandleResponseHandler:(id)a0; - (void)_sendAckInitialSequenceNumberForSession:(id)a0 sessionState:(unsigned long long)a1; - (void)_sendAckInitialSequenceNumberForSession:(id)a0 withAssert:(BOOL)a1 sessionState:(unsigned long long *)a2; - (void)_sendAssertForSession; - (BOOL)_sequenceErrorDidHappenAndHandled:(long long)a0 service:(id)a1 incomingIdentifier:(id)a2; - (void)_setStandaloneTestModeEnabled:(BOOL)a0; - (void)_storeProtobufAction:(SEL)a0 messageType:(unsigned short)a1 messageSendType:(long long)a2; - (void)_updateConnectionStatus; - (void)_updateConnectionStatusWithResetDefaulteDevice:(BOOL)a0; - (id)_wrapError:(id)a0 identifier:(id)a1; - (void)disableStandaloneTestMode; - (void)enableStandaloneTestModeWithMinimumSendDelay:(unsigned long long)a0 maximumSendDelay:(unsigned long long)a1 minimumResponseDelay:(unsigned long long)a2 maximumResponseDelay:(unsigned long long)a3; - (void)handleAckInitialSequenceNumberRequest:(id)a0; - (void)handleFileURL:(id)a0 extraMetadata:(id)a1; - (void)handleIDSProtobuf:(id)a0; - (void)handleIncomingMessage:(id)a0; - (id)initWithServiceName:(id)a0 idsQueueName:(char *)a1; - (id)initWithServiceName:(id)a0 idsQueueName:(char *)a1 andClientQueue:(id)a2; - (void)registerProtobufHandlers; - (void)sendFileURL:(id)a0 withTimeout:(id)a1 extraMetadata:(id)a2 responseHandlers:(id)a3 didSend:(id /* block */)a4 didQueue:(id /* block */)a5; - (void)sendRequest:(id)a0 type:(unsigned short)a1; - (void)sendRequest:(id)a0 type:(unsigned short)a1 didSend:(id /* block */)a2; - (void)sendRequest:(id)a0 type:(unsigned short)a1 withTimeout:(id)a2 didSend:(id /* block */)a3; - (void)sendRequest:(id)a0 type:(unsigned short)a1 withTimeout:(id)a2 didSend:(id /* block */)a3 didQueue:(id /* block */)a4; - (void)sendRequest:(id)a0 type:(unsigned short)a1 withTimeout:(id)a2 withDescription:(id)a3 didSend:(id /* block */)a4; - (void)sendRequest:(id)a0 type:(unsigned short)a1 withTimeout:(id)a2 withDescription:(id)a3 onlyOneFor:(id)a4 didSend:(id /* block */)a5 andResponse:(id /* block */)a6; - (void)sendResponse:(id)a0 type:(unsigned short)a1 withRequest:(id)a2 withTimeout:(id)a3 withDescription:(id)a4 onlyOneFor:(id)a5 didSend:(id /* block */)a6; @end