import { Detector } from "./Detector"; import type { OutboundTrackMonitor } from "../monitors/OutboundTrackMonitor"; export type LoopbackAudioInputIssuePayload = { peerConnectionId: string; trackId: string; deviceLabel: string; matchedPattern: string; deviceId?: string; echoCancellation?: boolean; }; export type LoopbackAudioInputIssueType = 'loopback-audio-input'; export type LoopbackAudioInputDetectorConfig = { labelPatterns: string[]; }; export declare const DEFAULT_LOOPBACK_AUDIO_INPUT_LABEL_PATTERNS: readonly string[]; export declare class LoopbackAudioInputDetector implements Detector { readonly trackMonitor: OutboundTrackMonitor; static readonly ISSUE_TYPE: LoopbackAudioInputIssueType; readonly name = "loopback-audio-input-detector"; disabled: boolean; includeIssueInSample: boolean; private readonly _issueKey; private _patterns?; constructor(trackMonitor: OutboundTrackMonitor); private get config(); private get peerConnection(); private get patterns(); update(): void; private _done; }