@class NSDictionary, COEndpointMonitor, NSString; @interface COStateService : COService @property (copy, nonatomic) NSDictionary *connectedClients; @property (copy, nonatomic) COEndpointMonitor *endpointMonitor; @property (nonatomic) double doorbellDelay; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)serviceWithDelegate:(id)a0; - (void)_checkinClientWithSuite:(id)a0 clusters:(id)a1; - (void)_clientLost:(id)a0; - (void)removeKeyPaths:(id)a0 targetClusters:(id)a1 withCallback:(id /* block */)a2; - (void)_addOnAdded:(id)a0; - (void)requestCompositionForCluster:(id)a0 withCallback:(id /* block */)a1; - (id)_stateSetByClientsForAddOn:(id)a0; - (void)removeObserverWithPredicate:(id)a0; - (void)_cleanupDisconnectedClient:(id)a0; - (void)_addOnRemoved:(id)a0; - (void)endpointAvailableInHomeChanged:(BOOL)a0; - (void)_informClientsOfUpdates:(id)a0 removals:(id)a1 inCluster:(id)a2; - (void)addObserverWithPredicate:(id)a0 suite:(id)a1 interestClusters:(id)a2; - (void)doorbellDelayWithCallback:(id /* block */)a0; - (void)_configureServiceInterfacesOnConnection:(id)a0; - (void).cxx_destruct; - (id)initWithListenerProvider:(id)a0 addOnProvider:(id)a1 delegate:(id)a2; - (void)stateForAddOn:(id)a0 withCallback:(id /* block */)a1; - (void)setDictionary:(id)a0 suite:(id)a1 interestClusters:(id)a2 targetCluster:(id)a3 withCallback:(id /* block */)a4; - (void)_setIsWriting:(BOOL)a0 forClient:(id)a1; - (id)_stateSetByClientsForSuite:(id)a0 cluster:(id)a1; - (void)compositionForCluster:(id)a0 withCallback:(id /* block */)a1; - (BOOL)_applicableToCluster:(id)a0; - (void)addOn:(id)a0 receivedUpdates:(id)a1 removals:(id)a2; @end