import { CallQualityWarningEventFanout } from "../../../listeners/CallQualityWarningEventFanout";
import { WebRtcStatsDetector } from "../WebRtcStatsDetector";
import { AudioLevelDetectorHandler } from "../AudioLevelDetectorHandler";
export declare class ConstantAudioLevelDetector extends WebRtcStatsDetector {
    private handler;
    private static readonly AUDIO_LEVEL_KEY;
    private static readonly AUDIO_STATS_COVERED_TIME_SPAN_MS;
    /** Audio level value is between 0..1 (linear), where 1.0 represents 0 dBov, 0 represents silence,
     *  and 0.5 represents approximately 6 dBSPL change in the sound pressure level from 0 dBov.
     *  This means we can use absolute value (0.5% of 1) as the threshold, since we know the expected range.
     */
    private static readonly AUDIO_LEVEL_MIN_SD_THRESHOLD;
    private lastStatTimestamp;
    private statsBuffer;
    constructor(statsIntervalMs: number, handler: AudioLevelDetectorHandler, fanout: CallQualityWarningEventFanout);
    onNewWebRtcStats(report: RTCStatsReport): void;
    private handleNewAudioLevelValue;
}
