import type { NobjcObject } from "objc-js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSMutableCopying } from "../Foundation/NSMutableCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { CMTime } from "../structs/CMTime.js";
import type { AVAudioTimePitchAlgorithm } from "./AVAudioTimePitchAlgorithm.js";
export declare class _AVAudioMixInputParameters extends _NSObject {
    static alloc(): _AVAudioMixInputParameters;
    static new(): _AVAudioMixInputParameters;
    init(): _AVAudioMixInputParameters;
    /**
     * Obtains the volume ramp that includes the specified time. If a ramp with a timeRange that contains the specified time has been set, information about the effective ramp for that time is supplied. Otherwise, information about the first ramp that starts after the specified time is supplied. A pointer to a float to receive the starting volume value for the volume ramp. May be NULL. A pointer to a float to receive the ending volume value for the volume ramp. May be NULL. A pointer to a CMTimeRange to receive the timeRange of the volume ramp. May be NULL. An indication of success. NO will be returned if the specified time is beyond the duration of the last volume ramp that has been set.
     */
    getVolumeRampForTime$startVolume$endVolume$timeRange$(time: CMTime, startVolume: NobjcObject | null, endVolume: NobjcObject | null, timeRange: NobjcObject | null): boolean;
    /**
     * Indicates the trackID of the audio track to which the parameters should be applied.
     */
    trackID(): number;
    /**
     * Indicates the processing algorithm used to manage audio pitch at varying rates and for scaled audio edits. Constants for various time pitch algorithms, e.g. AVAudioTimePitchSpectral, are defined in AVAudioProcessingSettings.h. Can be nil, in which case the audioTimePitchAlgorithm set on the AVPlayerItem, AVAssetExportSession, or AVAssetReaderAudioMixOutput on which the AVAudioMix is set will be used for the associated track.
     */
    audioTimePitchAlgorithm(): AVAudioTimePitchAlgorithm | null;
    /** Indicates the audio processing tap that will be used for the audio track. */
    audioTapProcessor(): NobjcObject;
}
export interface _AVAudioMixInputParameters extends _NSCopying, _NSMutableCopying {
}
