@class NSXPCListener, NSArray, HKSPXPCClient, HKSPXPCConnectionInfo, NSMutableSet, NSString; @protocol HKSPXPCConnectionListenerDelegate; @interface HKSPXPCConnectionListener : NSObject @property (readonly, nonatomic) HKSPXPCConnectionInfo *connectionInfo; @property (readonly, nonatomic) NSXPCListener *connectionListener; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } clientLock; @property (readonly, nonatomic) NSMutableSet *connectedClientSet; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) NSArray *connectedClients; @property (readonly, nonatomic) HKSPXPCClient *currentClient; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)listenerWithConnectionInfo:(id)a0; - (void)dealloc; - (id)succinctDescriptionBuilder; - (void)_lock_logConnectedClients; - (void)_didInvalidateConnection:(id)a0; - (id)_clientWithConnection:(id)a0 clientLink:(id)a1; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)startListening; - (void)performRemoteBlockOnClients:(id /* block */)a0 passingTest:(id /* block */)a1; - (void)performRemoteBlockOnClients:(id /* block */)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void)performRemoteBlock:(id /* block */)a0 onClient:(id)a1; - (void)removeClientConnection:(id)a0; - (id)_currentClientForConnection:(id)a0; - (void).cxx_destruct; - (id)_clientIdentifierProviderForClientLink:(id)a0; - (id)succinctDescription; - (id)connectedClientsWithPID:(int)a0; - (id)initWithConnectionInfo:(id)a0 connectionListener:(id)a1; - (void)addClientConnection:(id)a0 clientLink:(id)a1; - (void)_didInterruptConnection; - (void)_withLock:(id /* block */)a0; - (id)initWithConnectionInfo:(id)a0; @end