import { IceConnectionState } from "../../rtc";
import { PeerConnectionClientObserver } from "../../rtc/PeerConnectionClientObserver";
import { Call } from "../Call";
import { DefaultCall } from "../DefaultCall";
import { CallListener } from "../listeners/CallListener";
import { CallQualityDetectorsFactory } from "./detectors/CallQualityDetectorsFactory";
export declare class CallQualityWarningController implements CallListener, PeerConnectionClientObserver {
    private readonly call;
    static readonly WEBRTC_FETCH_STATS_INTERVAL_MS = 500;
    private readonly missingMediaStreamWarningDetector;
    private readonly webRtcStatsDectors;
    private intervalId;
    constructor(factory: CallQualityDetectorsFactory, call: DefaultCall);
    onCallEstablished(_: Call): void;
    onCallEnded(_: Call): void;
    onIceConnectionStateChanged(state: IceConnectionState): void;
    private startFetchingWebRTCStats;
}
