luxlabs header browser preview


@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