luxlabs header browser preview


@class FIUIWorkoutDefaultMetricsProvider, NPSManager, NSMutableDictionary, NPSDomainAccessor, FIUIWorkoutActivityType, NSMutableArray;

@interface FIUIWorkoutSettingsManager : NSObject {
    long long _activityMoveMode;
    NSMutableDictionary *_settingsByActivityType;
    NSMutableDictionary *_settingOverridesByMetric;
    NSMutableArray *_enabledMetrics;
}

@property (retain, nonatomic) NPSDomainAccessor *domainAccessor;
@property (retain, nonatomic) NPSManager *syncManager;
@property (readonly, nonatomic) FIUIWorkoutActivityType *workoutActivityType;
@property (readonly, nonatomic) FIUIWorkoutDefaultMetricsProvider *defaultMetricsProvider;

+ (void)obliterateUserConfiguredWorkoutMetrics;
+ (long long)readWorkoutMetricsActivityMoveMode;

- (id)init;
- (void).cxx_destruct;
- (void)_migratePaceViewSettingIfNeeded;
- (void)_readFromDomain;
- (void)_clearOldMetricsIfNeeded;
- (BOOL)_enabledMetricsAreDefaultAfterPaceMigration:(id)a0 workoutActivityType:(id)a1;
- (BOOL)_hasUserMadeMetricChangesToWorkoutType:(id)a0 enabledMetrics:(id)a1 settingOverridesByMetric:(id)a2 metricFormatVersion:(id)a3;
- (BOOL)_useUserConfiguredWorkoutMetricsForMetricsActivityMoveMode:(long long)a0 activityMoveMode:(long long)a1;
- (void)_writeToDomainWithShouldUpdateVersion:(BOOL)a0;
- (void)assignMetricType:(unsigned long long)a0 toSlotIndex:(long long)a1;
- (long long)disabledIndexForMetricType:(unsigned long long)a0;
- (id)initWithWorkoutActivityType:(id)a0 activityMoveMode:(long long)a1;
- (BOOL)isMetricEnabled:(unsigned long long)a0;
- (void)moveMetricType:(unsigned long long)a0 toEnabledIndex:(long long)a1;
- (id)orderedDisabledMetrics;
- (id)orderedEnabledAndSupportedMetrics;
- (id)orderedEnabledMetrics;
- (id)orderedSupportedMetrics;
- (void)reloadMetrics;
- (void)setEnabled:(BOOL)a0 forMetricType:(unsigned long long)a1 didChange:(BOOL *)a2;
- (id)supportedMetrics;

@end