import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _AVCaptureAudioChannel extends _NSObject {
    static alloc(): _AVCaptureAudioChannel;
    static new(): _AVCaptureAudioChannel;
    init(): _AVCaptureAudioChannel;
    /**
     * @property averagePowerLevel @abstract A measurement of the instantaneous average power level of the audio flowing through the receiver. @discussion A client may poll an AVCaptureAudioChannel object for its current averagePowerLevel to get its instantaneous average power level in decibels. This property is not key-value observable.
     */
    averagePowerLevel(): number;
    /**
     * @property peakHoldLevel @abstract A measurement of the peak/hold level of the audio flowing through the receiver. @discussion A client may poll an AVCaptureAudioChannel object for its current peakHoldLevel to get its most recent peak hold level in decibels. This property is not key-value observable.
     */
    peakHoldLevel(): number;
    /**
     * @property volume @abstract A property indicating the current volume (gain) of the receiver. @discussion The volume property indicates the current volume or gain of the receiver as a floating point value between 0.0 -> 1.0. If you desire to boost the gain in software, you may specify a a value greater than 1.0.
     */
    volume(): number;
    setVolume$(value: number): void;
    /**
     * @property enabled @abstract A property indicating whether the receiver is currently enabled for data capture. @discussion By default, all AVCaptureAudioChannel objects exposed by a connection are enabled. You may set enabled to NO to stop the flow of data for a particular AVCaptureAudioChannel.
     */
    enabled(): boolean;
    setEnabled$(value: boolean): void;
}
