@class NSString, HKObserverSet, _HKDelayedOperation, HKFeatureAvailabilityRequirementEvaluationDataSource, HKFeatureStatus, NSObject, HKFeatureAvailabilityContextConstraint, HKFeatureAvailabilityRequirementSet; @protocol OS_dispatch_queue, HKFeatureAvailabilityProviding; @interface HKFeatureStatusManager : NSObject @property (weak, nonatomic) HKFeatureAvailabilityRequirementEvaluationDataSource *weakDataSource; @property (retain, nonatomic) HKFeatureAvailabilityRequirementEvaluationDataSource *strongDataSource; @property (readonly, nonatomic) HKFeatureAvailabilityContextConstraint *contextConstraint; @property (readonly, nonatomic) HKObserverSet *observers; @property (readonly, nonatomic) NSObject *queue; @property (retain, nonatomic) _HKDelayedOperation *notifyObserversOperation; @property (retain, nonatomic) HKFeatureStatus *currentFeatureStatus; @property (nonatomic) BOOL isObserving; @property (retain, nonatomic) HKFeatureAvailabilityRequirementSet *requirements; @property (readonly, nonatomic) HKFeatureAvailabilityRequirementEvaluationDataSource *dataSource; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSString *featureIdentifier; @property (readonly, nonatomic) id featureAvailabilityProviding; + (id)childFeatureStatusManagerWithFeatureAvailabilityProviding:(id)a0 featureAvailabilityDataSource:(id)a1 contextConstraint:(id)a2; - (void)featureAvailabilityProvidingDidUpdateSettings:(id)a0; - (id)initWithFeatureIdentifier:(id)a0 healthStore:(id)a1 cachingDefaults:(id)a2; - (void)registerObserver:(id)a0 queue:(id)a1; - (void)dealloc; - (void)registerObserver:(id)a0; - (id)initWithFeatureAvailabilityProviding:(id)a0 featureAvailabilityDataSource:(id)a1 contextConstraint:(id)a2; - (void)unregisterObserver:(id)a0; - (void)_queue_attemptFeatureStatusUpdateDrivenByObservation; - (id)initWithFeatureIdentifier:(id)a0 healthStore:(id)a1; - (id)_requirementSatisfactionOverrides; - (void)_updateSatisfactionOfRequirement:(id)a0 isSatisfied:(BOOL)a1; - (void)_queue_unregisterForFeatureStatusChanges; - (void)_registerForRequirementSatisfactionOverrideChangesForRequirements:(id)a0; - (void)_updateOverriddenSatisfactionOfRequirement:(id)a0 overriddenSatisfaction:(id)a1; - (void)__unregisterForFeatureStatusChanges; - (id)initWithFeatureIdentifier:(id)a0 healthStore:(id)a1 currentCountryCode:(id)a2; - (id)initWithFeatureAvailabilityProviding:(id)a0 healthDataSource:(id)a1; - (void).cxx_destruct; - (id)_queue_updateFeatureStatusWithRequestDrivenByObservation:(BOOL)a0 error:(id *)a1; - (void)_notifyObserversWithFeatureStatus:(id)a0; - (id)initWithFeatureAvailabilityProviding:(id)a0 healthDataSource:(id)a1 currentCountryCode:(id)a2; - (id)initWithFeatureAvailabilityProviding:(id)a0 featureAvailabilityDataSource:(id)a1; - (void)_queue_registerForFeatureStatusChanges; - (id)initWithFeatureIdentifier:(id)a0 healthStore:(id)a1 countryCodeSource:(long long)a2; - (void)featureAvailabilityProvidingDidUpdatePairedDeviceCapability:(id)a0; - (void)featureAvailabilityProvidingDidUpdateOnboardingCompletion:(id)a0; - (id)featureStatusWithError:(id *)a0; - (void)featureAvailabilityRequirement:(id)a0 didUpdateSatisfaction:(BOOL)a1; - (id)initWithFeatureAvailabilityProviding:(id)a0 healthDataSource:(id)a1 countryCodeSource:(long long)a2; @end