@class HKHealthStore, NSMutableDictionary; @interface HKUnitPreferenceController : NSObject { NSMutableDictionary *_unitStrings; NSMutableDictionary *_unitPreferencesByObjectType; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (retain, nonatomic) HKHealthStore *healthStore; + (id)_displayNameKey:(id)a0 withNumber:(BOOL)a1; + (id)_displayNameKeyForUnit:(id)a0 nameContext:(long long)a1; + (id)_localizedHealthUIStringForDisplayType:(id)a0 unit:(id)a1 key:(id)a2 value:(id)a3; + (id)localizedUnitStringForObjectType:(id)a0 unit:(id)a1 value:(id)a2 wheelchairUse:(long long)a3; - (void)dealloc; - (void)_localeDidChange:(id)a0; - (id)initWithHealthStore:(id)a0; - (void).cxx_destruct; - (id)localizedDisplayNameForDisplayType:(id)a0; - (id)localizedDisplayNameForUnit:(id)a0 value:(id)a1; - (id)localizedLongDisplayNameForDisplayType:(id)a0; - (id)unitForDisplayType:(id)a0; - (id)localizedDisplayNameForUnit:(id)a0 value:(id)a1 nameContext:(long long)a2; - (id)_changedKeysBetweenDictionary:(id)a0 andDictionary:(id)a1; - (id)_displayNameKeyForDisplayType:(id)a0 withNumber:(BOOL)a1; - (id)_displayNameKeyForDisplayType:(id)a0 withNumber:(BOOL)a1 nameContext:(long long)a2; - (void)_fetchHKUnitPreferencesWithAttempt:(long long)a0; - (id)_generateDefaultHKUnitPreferences; - (void)_initHKUnitPreferences; - (id)_lock_unitForDisplayType:(id)a0; - (void)_lock_updatePreferredUnit:(id)a0 forDisplayType:(id)a1; - (id)_lock_updatePreferredUnits:(id)a0; - (id)_longDisplayNameForUnit:(id)a0; - (id)_longDisplayNameOverrideForDisplayType:(id)a0; - (void)_postNotificationWithChangedKeys:(id)a0; - (void)_refreshHKUnitPreferencesWithCompletion:(id /* block */)a0; - (id)_unitDisplayNameKeyForDisplayType:(id)a0 nameContext:(long long)a1; - (void)_unitPreferencesDidUpdate:(id)a0; - (id)displayRangeForDisplayType:(id)a0; - (id)localizedDisplayNameForDisplayType:(id)a0 value:(id)a1; - (id)localizedDisplayNameForDisplayType:(id)a0 value:(id)a1 nameContext:(long long)a2; - (id)localizedHealthUIStringForDisplayType:(id)a0 key:(id)a1 value:(id)a2; - (double)scaleFactorForYAxisLabeling:(id)a0; - (id)unitForChartingDisplayType:(id)a0; - (void)updatePreferredUnit:(id)a0 forDisplayType:(id)a1; @end