import { Detector } from "./Detector"; import { InboundTrackMonitor } from "../monitors/InboundTrackMonitor"; export type AudioInterruptionIssuePayload = { peerConnectionId: string; trackId: string; interruptionCount: number; interruptedMs: number; avgInterruptionInMs: number; excessInterruptedMs: number; durationInMs?: number; }; export type AudioInterruptionDetectorConfig = { allowedInterruptedRatio: number; raiseAfterInterruptedMs: number; }; export declare class AudioInterruptionDetector implements Detector { readonly trackMonitor: InboundTrackMonitor; static readonly ISSUE_TYPE = "audio-interruption"; readonly name = "audio-interruption-detector"; disabled: boolean; includeIssueInSample: boolean; inputsUnavailable: boolean; private readonly issueKey; private _bucketInMs; private _raised; private _startedAt?; private _awaitingResume; private _episodeCount; private _episodeInMs; constructor(trackMonitor: InboundTrackMonitor); private get config(); private get peerConnection(); update(): boolean | void; private _episodePayload; private _standDown; private _clear; }