@class _HKFactorization, _HKDimension, NSString; @interface HKUnit : NSObject <NSSecureCoding, NSCopying> { _HKFactorization *_dimensionReduction; _HKFactorization *_baseUnitReduction; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dimensionReductionLock; double _reducedProportionalSize; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) _HKFactorization *_baseUnits; @property (readonly, nonatomic) _HKDimension *dimension; @property (readonly, nonatomic) double scaleOffset; @property (readonly) NSString *unitString; + (id)milliseconds; + (id)kilocalorieUnit; + (id)unitFromString:(id)a0; + (id)dayUnit; + (id)cupUSUnit; + (id)degreeCelsiusUnit; + (id)degreeFahrenheitUnit; + (id)fluidOunceUSUnit; + (id)footUnit; + (id)gramUnit; + (id)hourUnit; + (id)inchUnit; + (id)jouleUnit; + (id)kelvinUnit; + (id)largeCalorieUnit; + (id)literUnit; + (id)meterUnit; + (id)meterUnitWithMetricPrefix:(long long)a0; + (id)mileUnit; + (id)minuteUnit; + (id)ounceUnit; + (id)pintUSUnit; + (id)poundUnit; + (id)secondUnit; + (id)stoneUnit; + (id)yardUnit; + (id)cupImperialUnit; + (id)degreeAngleUnit; + (id)radianAngleUnit; + (id)equivalentsUnit; + (id)luxUnit; + (id)_changeInDegreeCelsiusUnit; + (id)_changeInDegreeFahrenheitUnit; + (id)_changeInUnit:(id)a0; + (id)_countPerMinuteUnit; + (id)_countPerSecondUnit; + (id)_distanceUnitForLocale:(id)a0; + (id)_foodEnergyUnitForLocale:(id)a0; + (id)_foundationBaseUnits; + (id)_heightUnitForLocale:(id)a0; + (id)_internationalUnitWithMassEquivalent; + (id)_internationalUnitWithMassEquivalent:(double)a0; + (id)_internationalUnitWithMetricPrefix:(long long)a0 massEquivalent:(double)a1; + (id)_internationalUnitWithMetricPrefix:(long long)a0 volumeEquivalent:(double)a1; + (id)_internationalUnitWithVolumeEquivalent; + (id)_internationalUnitWithVolumeEquivalent:(double)a0; + (BOOL)_isValidUnitString:(id)a0; + (id)_milligramsPerDeciliterUnit; + (id)_millimolesBloodGlucosePerLiterUnit; + (id)_nullUnit; + (id)_personMassUnitForLocale:(id)a0; + (id)_prefixStringForMetricPrefix:(long long)a0; + (void)_prewarmUnitForStringCache; + (id)_temperatureUnitForLocale:(id)a0; + (id)_unitForStringPrewarmCache; + (id)_voltBaseUnit; + (id)atmosphereUnit; + (id)calorieUnit; + (id)centimeterOfWaterUnit; + (id)countUnit; + (id)decibelAWeightedSoundPressureLevelUnit; + (id)decibelHearingLevelUnit; + (id)diopterUnit; + (long long)energyFormatterUnitFromUnit:(id)a0; + (id)equivalentsUnitWithMolarMass:(double)a0 valence:(long long)a1; + (id)fluidOunceImperialUnit; + (id)gramUnitWithMetricPrefix:(long long)a0; + (id)hertzUnit; + (id)hertzUnitWithMetricPrefix:(long long)a0; + (id)inchesOfMercuryUnit; + (id)internationalUnit; + (id)jouleUnitWithMetricPrefix:(long long)a0; + (id)kilojoulesUnit; + (long long)lengthFormatterUnitFromUnit:(id)a0; + (id)literUnitWithMetricPrefix:(long long)a0; + (id)luxUnitWithMetricPrefix:(long long)a0; + (long long)massFormatterUnitFromUnit:(id)a0; + (id)millimeterOfMercuryUnit; + (id)moleUnitWithMetricPrefix:(long long)a0 molarMass:(double)a1; + (id)moleUnitWithMolarMass:(double)a0; + (id)moles; + (id)pascalUnit; + (id)pascalUnitWithMetricPrefix:(long long)a0; + (id)perMilleUnit; + (id)percentUnit; + (id)pintImperialUnit; + (id)prismDiopterUnit; + (id)radianAngleUnitWithMetricPrefix:(long long)a0; + (id)secondUnitWithMetricPrefix:(long long)a0; + (id)siemenUnit; + (id)siemenUnitWithMetricPrefix:(long long)a0; + (id)smallCalorieUnit; + (id)titerUnit; + (id)unitFromEnergyFormatterUnit:(long long)a0; + (id)unitFromLengthFormatterUnit:(long long)a0; + (id)unitFromMassFormatterUnit:(long long)a0; + (id)voltUnit; + (id)voltUnitWithMetricPrefix:(long long)a0; + (id)wattUnit; + (id)wattUnitWithMetricPrefix:(long long)a0; - (id)init; - (unsigned long long)hash; - (id)_init; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)_computeBaseUnitReductionAndProportionalSize:(double *)a0 withCycleSet:(id)a1; - (BOOL)isEqual:(id)a0; - (BOOL)isNull; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (double)_valueByConvertingValue:(double)a0 toUnit:(id)a1; - (id)_foundationUnit; - (void)_reduceIfNecessaryWithCycleSet:(id)a0; - (id)_baseUnitReduction; - (id)_baseUnitReductionAndProportionalSize:(double *)a0 withCycleSet:(id)a1; - (double)_convertFromBaseUnit:(double)a0; - (double)_convertToBaseUnit:(double)a0; - (id)_dimensionReduction; - (BOOL)_isCompatibleWithDimension:(id)a0; - (BOOL)_isCompatibleWithUnit:(id)a0; - (BOOL)_isMetricDistance; - (double)_reducedProportionalSize; - (id)reciprocalUnit; - (id)unitDividedByUnit:(id)a0; - (id)unitMultipliedByUnit:(id)a0; - (id)unitRaisedToPower:(long long)a0; @end