@class BSAtomicSignal, NSString, NSObject; @protocol OS_dispatch_queue, OS_xpc_object; @interface BSBaseXPCClient : NSObject { NSObject *_queue; BSAtomicSignal *_invalidationSignal; NSObject *_serverEndpoint; NSString *_serviceName; int _clientInvalidated; int _notifyToken; NSObject *_connection; BOOL _suspended; } @property (readonly, nonatomic, getter=isSuspended) BOOL suspended; - (id)_connection; - (void)_sendReply:(id)a0 messagePacker:(id /* block */)a1; - (id)init; - (void)dealloc; - (id)_getStringFromMessage:(id)a0 key:(char *)a1; - (void)invalidate; - (id)initWithServiceName:(id)a0; - (id)initWithEndpoint:(id)a0; - (void)suspendConnection; - (void)_sendReplyForMessage:(id)a0 messagePacker:(id /* block */)a1; - (void)resumeConnection; - (void)_sendMessageReply:(id)a0 messagePacker:(id /* block */)a1; - (void)_setEndpoint:(id)a0; - (id)_connectionInstanceUUID; - (id)_errorFromMessageIfAny:(id)a0; - (void)_sendMessage:(id /* block */)a0; - (void)_sendMessage:(id /* block */)a0 withReplyHandler:(id /* block */)a1 waitForReply:(BOOL)a2 waitDuration:(unsigned long long)a3; - (id)initWithServiceName:(id)a0 endpoint:(id)a1; - (void)queue_clientWasInvalidated; - (id)queue_connection; - (void)queue_connectionWasCreated; - (void)queue_connectionWasDestroyed; - (void)queue_connectionWasInterrupted; - (void)queue_connectionWasInvalidated; - (void)queue_connectionWasResumed; - (void)queue_connectionWasSuspended; - (void)queue_handleError:(id)a0; - (void)queue_handleMessage:(id)a0; - (void)reconnectIfNecessary; @end