import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { NSEnergyFormatterUnit } from "../Foundation/NSEnergyFormatterUnit.js";
import type { NSLengthFormatterUnit } from "../Foundation/NSLengthFormatterUnit.js";
import type { NSMassFormatterUnit } from "../Foundation/NSMassFormatterUnit.js";
import type { HKMetricPrefix } from "./HKMetricPrefix.js";
export declare class _HKUnit extends _NSObject {
    static alloc(): _HKUnit;
    static new(): _HKUnit;
    init(): _HKUnit;
    static unitFromString$(string_: _NSString): _HKUnit;
    /**
     * The following methods convert between HKUnit and Foundation formatter units for mass, length and energy. When converting from Foundation formatter unit to HKUnit, if there's not a match, nil will be returned. When converting from HKUnit to the Foundation formatter unit, if there's not a match, an exception will be thrown.
     */
    static unitFromMassFormatterUnit$(massFormatterUnit: NSMassFormatterUnit): _HKUnit;
    static massFormatterUnitFromUnit$(unit: _HKUnit): NSMassFormatterUnit;
    static unitFromLengthFormatterUnit$(lengthFormatterUnit: NSLengthFormatterUnit): _HKUnit;
    static lengthFormatterUnitFromUnit$(unit: _HKUnit): NSLengthFormatterUnit;
    static unitFromEnergyFormatterUnit$(energyFormatterUnit: NSEnergyFormatterUnit): _HKUnit;
    static energyFormatterUnitFromUnit$(unit: _HKUnit): NSEnergyFormatterUnit;
    /** g */
    static gramUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** g */
    static gramUnit(): _HKUnit;
    /** oz */
    static ounceUnit(): _HKUnit;
    /** lb */
    static poundUnit(): _HKUnit;
    /** st */
    static stoneUnit(): _HKUnit;
    /** mol<double> */
    static moleUnitWithMetricPrefix$molarMass$(prefix: HKMetricPrefix, gramsPerMole: number): _HKUnit;
    /** mol<double> */
    static moleUnitWithMolarMass$(gramsPerMole: number): _HKUnit;
    /** m */
    static meterUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** m */
    static meterUnit(): _HKUnit;
    /** in */
    static inchUnit(): _HKUnit;
    /** ft */
    static footUnit(): _HKUnit;
    /** yd */
    static yardUnit(): _HKUnit;
    /** mi */
    static mileUnit(): _HKUnit;
    /** L */
    static literUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** L */
    static literUnit(): _HKUnit;
    /** fl_oz_us */
    static fluidOunceUSUnit(): _HKUnit;
    /** fl_oz_imp */
    static fluidOunceImperialUnit(): _HKUnit;
    /** pt_us */
    static pintUSUnit(): _HKUnit;
    /** pt_imp */
    static pintImperialUnit(): _HKUnit;
    /** cup_us */
    static cupUSUnit(): _HKUnit;
    /** cup_imp */
    static cupImperialUnit(): _HKUnit;
    /** Pa */
    static pascalUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** Pa */
    static pascalUnit(): _HKUnit;
    /** mmHg */
    static millimeterOfMercuryUnit(): _HKUnit;
    /** cmAq */
    static centimeterOfWaterUnit(): _HKUnit;
    /** atm */
    static atmosphereUnit(): _HKUnit;
    /** dBASPL */
    static decibelAWeightedSoundPressureLevelUnit(): _HKUnit;
    /** inHg */
    static inchesOfMercuryUnit(): _HKUnit;
    /** s */
    static secondUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** s */
    static secondUnit(): _HKUnit;
    /** min */
    static minuteUnit(): _HKUnit;
    /** hr */
    static hourUnit(): _HKUnit;
    /** d */
    static dayUnit(): _HKUnit;
    /**
     * J
     * @deprecated Use smallCalorieUnit or largeCalorieUnit, depending on which you mean
     */
    static jouleUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /**
     * J
     * @deprecated Use smallCalorieUnit or largeCalorieUnit, depending on which you mean
     */
    static jouleUnit(): _HKUnit;
    /**
     * 1 kcal = 4184.0 J
     * @deprecated Use smallCalorieUnit or largeCalorieUnit, depending on which you mean
     */
    static kilocalorieUnit(): _HKUnit;
    /**
     * 1 cal = 4.1840 J
     * @deprecated Use smallCalorieUnit or largeCalorieUnit, depending on which you mean
     */
    static smallCalorieUnit(): _HKUnit;
    /**
     * 1 Cal = 4184.0 J
     * @deprecated Use smallCalorieUnit or largeCalorieUnit, depending on which you mean
     */
    static largeCalorieUnit(): _HKUnit;
    /**
     * @deprecated Use smallCalorieUnit or largeCalorieUnit, depending on which you mean
     */
    static calorieUnit(): _HKUnit;
    /** degC */
    static degreeCelsiusUnit(): _HKUnit;
    /** degF */
    static degreeFahrenheitUnit(): _HKUnit;
    /** K */
    static kelvinUnit(): _HKUnit;
    /** S */
    static siemenUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** S */
    static siemenUnit(): _HKUnit;
    /** IU */
    static internationalUnit(): _HKUnit;
    /** count */
    static countUnit(): _HKUnit;
    /** % (0.0 - 1.0) */
    static percentUnit(): _HKUnit;
    /** dBHL */
    static decibelHearingLevelUnit(): _HKUnit;
    /** Hz */
    static hertzUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** Hz */
    static hertzUnit(): _HKUnit;
    /** V */
    static voltUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** V */
    static voltUnit(): _HKUnit;
    /** W */
    static wattUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** W */
    static wattUnit(): _HKUnit;
    /** D */
    static diopterUnit(): _HKUnit;
    /** pD */
    static prismDiopterUnit(): _HKUnit;
    /** rad */
    static radianAngleUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** rad */
    static radianAngleUnit(): _HKUnit;
    /** deg */
    static degreeAngleUnit(): _HKUnit;
    /** lx */
    static luxUnitWithMetricPrefix$(prefix: HKMetricPrefix): _HKUnit;
    /** lx */
    static luxUnit(): _HKUnit;
    /** appleEffortScore */
    static appleEffortScoreUnit(): _HKUnit;
    isNull(): boolean;
    unitMultipliedByUnit$(unit: _HKUnit): _HKUnit;
    unitDividedByUnit$(unit: _HKUnit): _HKUnit;
    unitRaisedToPower$(power: number): _HKUnit;
    reciprocalUnit(): _HKUnit;
    /**
     * Returns a unique string representation for the unit that could be used with +unitFromString:
     */
    unitString(): _NSString;
}
export interface _HKUnit extends _NSSecureCoding, _NSCopying {
}
