import type { NobjcObject } from "objc-js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _HKAudiogramSensitivityPointClampingRange } from "./HKAudiogramSensitivityPointClampingRange.js";
import type { _HKQuantity } from "./HKQuantity.js";
import type { HKAudiogramConductionType } from "./HKAudiogramConductionType.js";
import type { HKAudiogramSensitivityTestSide } from "./HKAudiogramSensitivityTestSide.js";
export declare class _HKAudiogramSensitivityTest extends _NSObject {
    static alloc(): _HKAudiogramSensitivityTest;
    static new(): _HKAudiogramSensitivityTest;
    init(): _HKAudiogramSensitivityTest;
    /**
     * @method initWithSensitivity:type:masked:side:clampingRange:error: @abstract Creates a sensitivity test which can be added to a HKAudiogramSensitivityPoint @param sensitivity The ear sensitivity measured in dB from a baseline of 0 dB with unit `HKUnit.decibelHearingLevelUnit` or "dBHL". @param type The type of test @param masked If the test was conducted with or without masking @param side The test side which was tested @param clampingRange The clamping range (if any) @param errorOut If there was a problem creating this instance this will contain the error. @return New instance of a Sensitivity Test or nil if there were problems creating the instance. Errors may include incorrect quantity units or sensitivity out of range
     */
    initWithSensitivity$type$masked$side$clampingRange$error$(sensitivity: _HKQuantity, type: HKAudiogramConductionType, masked: boolean, side: HKAudiogramSensitivityTestSide, clampingRange: _HKAudiogramSensitivityPointClampingRange | null, errorOut: NobjcObject | null): _HKAudiogramSensitivityTest | null;
    /**
     * @property sensitivity @abstract Ear sensitivity measured in dB from a baseline of 0 dB. Reduced hearing sensitivity corresponds to an increase from 0 dB. The unit of measurement is `HKUnit.decibelHearingLevelUnit` or "dBHL".
     */
    sensitivity(): _HKQuantity;
    /** @property type @abstract The conduction type */
    type(): HKAudiogramConductionType;
    /**
     * @property masked @abstract Indicates if the test was conducted with or without masking
     */
    masked(): boolean;
    /** @property side @abstract The test side */
    side(): HKAudiogramSensitivityTestSide;
    /**
     * @property clampingRange @abstract If present, indicates that the range within which the sensitivity point should be clamped.
     */
    clampingRange(): _HKAudiogramSensitivityPointClampingRange | null;
}
export interface _HKAudiogramSensitivityTest extends _NSSecureCoding, _NSCopying {
}
