@class HKObserverSet, NSString, NSArray, NSNumber, NSDateComponents, NSDate, NSUserDefaults; @interface HKMCSettingsManager : NSObject { HKObserverSet *_observers; NSArray *_allSettingsToObserve; BOOL _observationEnabled; NSNumber *_unitTest_algorithmVersionMismatchOnWatch; NSNumber *_unitTest_watchMenstruationPredictionAlgorithmAttributesSupported; NSNumber *_unitTest_watchFertileWindowPredictionAlgorithmAttributesSupported; int _notificationSettingsNotifyToken; int _algorithmVersionMismatchSettingsNotifyToken; } @property (readonly, nonatomic) BOOL menstruationProjectionsEnabledAndSupported; @property (readonly, nonatomic) BOOL fertileWindowProjectionsEnabledAndSupported; @property (readonly, nonatomic) BOOL someNotificationsEnabled; @property (readonly, nonatomic) BOOL someNotificationsEnabledAndSupported; @property (readonly, nonatomic) BOOL menstruationProjectionNotificationsEnabledAndSupported; @property (readonly, nonatomic) BOOL fertileWindowProjectionNotificationsEnabledAndSupported; @property (readonly, copy, nonatomic) NSString *localizedTextForVersionMismatchAndDisabledProjectionsFromAlgorithmAttributes; @property (readonly, nonatomic) NSUserDefaults *userDefaults; @property (copy, nonatomic) NSString *localizedTextForVersionMismatchAndDisabledProjections; @property (nonatomic) BOOL menstruationProjectionsEnabled; @property (nonatomic) BOOL fertileWindowProjectionsEnabled; @property (nonatomic) BOOL menstruationProjectionsDisabledOnWatchForVersionMismatch; @property (nonatomic) BOOL fertileWindowProjectionsDisabledOnWatchForVersionMismatch; @property (nonatomic) BOOL internalCycleFactorsOverrideEnabled; @property (nonatomic) BOOL internalIgnoreOvulationTestResultsEnabled; @property (nonatomic) unsigned long long menstruationProjectionsAlgorithmAttributesPhone; @property (nonatomic) unsigned long long fertileWindowProjectionsAlgorithmAttributesPhone; @property (nonatomic) unsigned long long menstruationProjectionsAlgorithmAttributesWatch; @property (nonatomic) unsigned long long fertileWindowProjectionsAlgorithmAttributesWatch; @property (nonatomic) BOOL heartRateBasedProjectionsEnabled; @property (nonatomic) BOOL wristTemperatureBasedProjectionsEnabled; @property (nonatomic) BOOL menstruationNotificationsEnabled; @property (nonatomic) BOOL fertileWindowNotificationsEnabled; @property (retain, nonatomic) NSDateComponents *menstruationNotificationTimeOfDay; @property (retain, nonatomic) NSDateComponents *fertileWindowNotificationTimeOfDay; @property (retain, nonatomic) NSDate *cycleTrackingOnboardingTileDismissedDate; - (id)initWithUserDefaults:(id)a0; - (void)addObserver:(id)a0 queue:(id)a1; - (id)init; - (void)dealloc; - (void)removeObserver:(id)a0; - (void)_startObservingDefaults; - (void)_stopObservingAllDefaults; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (BOOL)hiddenForDisplayTypeIdentifier:(id)a0; - (void)_startObservingNPSNotifications; - (BOOL)algorithmVersionMismatchOnWatch; - (id)historicalAnalyzerOverridesForCycleAtReverseChronologicalIndex:(long long)a0; - (void)_algorithmVersionMismatchSettingsDidUpdate; - (void)_analysisSettingsDidUpdate; - (BOOL)_areAlgorithmAttributesOnPhone:(unsigned long long)a0 aheadOfAlgorithmAttributesOnWatch:(unsigned long long)a1; - (void)_hiddenDisplayTypesDidUpdate; - (id)_historicalAnalyzerNumericalOverrideAtIndex:(long long)a0 forCycleAtReverseChronologicalIndex:(long long)a1 description:(id)a2; - (id)_localizedTextForVersionMismatchFromOngoingCycleFactors:(id)a0 menstruationProjectionsEnabled:(BOOL)a1 fertileWindowProjectionsEnabled:(BOOL)a2 useHeartRateInput:(BOOL)a3 useWristTemperatureInput:(BOOL)a4; - (void)_notificationSettingsDidUpdate; - (void)_setFertileWindowProjectionsDisabledOnWatchForVersionMismatchFromAlgorithmAttributes:(unsigned long long)a0; - (void)_setMenstruationProjectionsDisabledOnWatchForVersionMismatchFromAlgorithmAttributes:(unsigned long long)a0; - (void)_setTestDefaults:(id)a0; - (void)_stopObservingNPSNotifications; - (void)_unitTest_setAlgorithmVersionMismatchOnWatchOverride:(id)a0; - (void)_unitTest_setWatchFertileWindowPredictionAlgorithmAttributesSupportedOverride:(id)a0; - (void)_unitTest_setWatchMenstruationPredictionAlgorithmAttributesSupportedOverride:(id)a0; - (BOOL)areAllFertileWindowPredictionAlgorithmAttributesSupported; - (BOOL)areAllMenstruationPredictionAlgorithmAttributesSupported; - (long long)cycleLengthModificationDayIndexOverriding:(long long)a0; - (long long)dayStreamProcessorAlgorithmVersion; - (id)dayStreamProcessorPredictionPrimarySourceOverride; - (BOOL)deviationDetectionEnabledForType:(long long)a0; - (BOOL)deviationDetectionEnabledSetExplicitlyForAnyType; - (void)forceDisableProjectionsFromOngoingCycleFactors:(id)a0 menstruationProjectionsEnabled:(BOOL)a1 fertileWindowProjectionsEnabled:(BOOL)a2 useHeartRateInput:(BOOL)a3 useWristTemperatureInput:(BOOL)a4; - (id)historicalAnalyzerDailyEligibleWristTemperatureCountOverrideForCycleAtReverseChronologicalIndex:(long long)a0; - (id)historicalAnalyzerOverridesForCycles; - (id)historicalAnalyzerOvulationConfirmationFailureOverrideForCycleAtReverseChronologicalIndex:(long long)a0; - (id)historicalAnalyzerPredictionPrimarySourceOverrideForCycleAtReverseChronologicalIndex:(long long)a0; - (id)initWithObservationEnabled:(BOOL)a0; - (id)initWithUserDefaults:(id)a0 observationEnabled:(BOOL)a1; - (long long)periodLengthModificationDayIndexOverriding:(long long)a0; - (void)resetAllSettings; - (void)setDeviationDetectionEnabled:(BOOL)a0 forType:(long long)a1; - (void)setFertilityTrackingDisplayTypesHidden:(BOOL)a0; - (void)setHidden:(BOOL)a0 forDisplayTypeIdentifier:(id)a1; - (void)setHidden:(BOOL)a0 forDisplayTypeIdentifiers:(id)a1; - (void)setMenstruationTrackingDisplayTypesHidden:(BOOL)a0; - (void)setProjectionAttributesOnWatchFromUseHeartRateInput:(BOOL)a0 useWristTemperatureInput:(BOOL)a1; @end