@class NSSet, NSDictionary, NSString, NSObject; @protocol COClusterAliasManagerDelegate, OS_dispatch_queue, COClusterAliasManagerMeshProvider; @interface COClusterAliasManager : NSObject @property (readonly, weak, nonatomic) id provider; @property (readonly, weak, nonatomic) id delegate; @property (readonly, nonatomic) NSObject *delegateDispatchQueue; @property (readonly, nonatomic) NSObject *dispatchQueue; @property (retain, nonatomic) NSDictionary *resolvers; @property (retain, nonatomic) NSSet *resolving; @property (retain, nonatomic) NSDictionary *waiting; @property (retain, nonatomic) NSDictionary *identifiers; @property (retain, nonatomic) NSDictionary *updates; @property (retain, nonatomic) NSDictionary *associations; @property (retain, nonatomic) NSDictionary *meshes; @property (retain, nonatomic) NSSet *starting; @property (retain, nonatomic) NSSet *stopping; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)aliasManagerWithProvider:(id)a0 delegate:(id)a1 delegateDispatchQueue:(id)a2; - (void).cxx_destruct; - (void)_applyUpdates; - (void)_activateMeshWithClusterIdentifier:(id)a0 forClusters:(id)a1; - (void)_addWaitingBlock:(id /* block */)a0 forCluster:(id)a1; - (BOOL)_clusterIsBootstrapped:(id)a0; - (void)_deactivateMeshWithClusterIdentifier:(id)a0; - (void)_delegateNotifyActivatingMesh:(id)a0 withClusterIdentifier:(id)a1 forClusters:(id)a2 completion:(id /* block */)a3; - (void)_delegateNotifyDeactivatingMesh:(id)a0 withClusterIdentifier:(id)a1 forClusters:(id)a2 completion:(id /* block */)a3; - (id)_initWithProvider:(id)a0 delegate:(id)a1 delegateDispatchQueue:(id)a2; - (void)_invokeWaitingBlocksForClusters:(id)a0; - (id)_labelForClusters:(id)a0; - (id)_prepareNewMeshWithClusterIdentifier:(id)a0 forClusters:(id)a1; - (id)_providerRequestMesh; - (void)_recomputeAssociations; - (void)_updateClusterIdentifier:(id)a0 forCluster:(id)a1; - (void)didStopMeshController:(id)a0; - (void)resolver:(id)a0 clusterIdentifierChanged:(id)a1; - (void)startTrackingCluster:(id)a0; - (void)stopTrackingCluster:(id)a0; - (void)waitForBootstrapOfCluster:(id)a0 withBlock:(id /* block */)a1; @end