luxlabs header browser preview


@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