import type { _NSObject } from "../Foundation/NSObject.js";
import type { AVAudioEnvironmentDistanceAttenuationModel } from "./AVAudioEnvironmentDistanceAttenuationModel.js";
export declare class _AVAudioEnvironmentDistanceAttenuationParameters extends _NSObject {
    static alloc(): _AVAudioEnvironmentDistanceAttenuationParameters;
    static new(): _AVAudioEnvironmentDistanceAttenuationParameters;
    init(): _AVAudioEnvironmentDistanceAttenuationParameters;
    /**
     * Type of distance attenuation model Default: AVAudioEnvironmentDistanceAttenuationModelInverse
     */
    distanceAttenuationModel(): AVAudioEnvironmentDistanceAttenuationModel;
    setDistanceAttenuationModel$(value: AVAudioEnvironmentDistanceAttenuationModel): void;
    /**
     * The minimum distance at which attenuation is applied Default: 1.0 meter Models: AVAudioEnvironmentDistanceAttenuationModelInverse, AVAudioEnvironmentDistanceAttenuationModelLinear
     */
    referenceDistance(): number;
    setReferenceDistance$(value: number): void;
    /**
     * The distance beyond which no further attenuation is applied Default: 100000.0 meters Models: AVAudioEnvironmentDistanceAttenuationModelLinear
     */
    maximumDistance(): number;
    setMaximumDistance$(value: number): void;
    /**
     * Determines the attenuation curve A higher value results in a steeper attenuation curve. The rolloff factor should be a value greater than 0. Default: 1.0 Models: AVAudioEnvironmentDistanceAttenuationModelExponential AVAudioEnvironmentDistanceAttenuationModelInverse AVAudioEnvironmentDistanceAttenuationModelLinear
     */
    rolloffFactor(): number;
    setRolloffFactor$(value: number): void;
}
