@class NSXPCListener, COCoordinationServiceClientSet, NSDictionary, NSString, NSObject; @protocol COServiceAddOnProvider, COServiceListenerProvider, OS_dispatch_queue, COServiceDelegate; @interface COService : NSObject @property (readonly, nonatomic) NSObject *dispatchQueue; @property (readonly, nonatomic) NSXPCListener *listener; @property (copy, nonatomic) COCoordinationServiceClientSet *clients; @property (copy, nonatomic) NSDictionary *assertions; @property (copy, nonatomic) NSDictionary *addOns; @property (readonly, nonatomic) id listenerProvider; @property (readonly, nonatomic) id addOnProvider; @property (readonly, weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_isAllowedClient:(id)a0; - (void)_clientLost:(id)a0; - (void)_addOnAdded:(id)a0; - (void)_serviceReady; - (id)currentClient; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (void)_addOnRemoved:(id)a0; - (void)joinClusters:(id)a0 usingMeshController:(id)a1 withClusterIdentifier:(id)a2 completion:(id /* block */)a3; - (void)_configureServiceInterfacesOnConnection:(id)a0; - (void).cxx_destruct; - (id)initWithListenerProvider:(id)a0 addOnProvider:(id)a1 delegate:(id)a2; - (id)clientForConnection:(id)a0; - (id)_newClientForConnection:(id)a0; - (BOOL)_applicableToCluster:(id)a0; - (void)_addMesh:(id)a0 forClusters:(id)a1; - (id)_addOnForCluster:(id)a0; - (void)_addOnForCluster:(id)a0 completion:(id /* block */)a1; - (id)_clustersForAddOn:(id)a0; - (void)_releaseAssertionForCluster:(id)a0; - (void)_removeMeshForClusters:(id)a0; - (void)_takeAssertionForCluster:(id)a0; - (id)_uniqueAddOns; - (void)leaveClusters:(id)a0 withClusterIdentifier:(id)a1 completion:(id /* block */)a2; @end