import * as KMPPackage from '../kotlin/clientsdk-clientcore_js'; import vonage from '../utils/vonage'; import 'webrtc-adapter'; type MediaResultClosure = (p0: KMPPackage.Nullable) => void; declare class MediaClient implements vonage.MediaClientJS { delegate: KMPPackage.Nullable; private pcs; private audio; private intervalId; constructor(); enableRtcStatsCollection(id: string, interval: number, closure: MediaResultClosure): void; enableMediaInbound(rtcId: string, offerSDP: string, closure: (err: unknown, offerSDP: KMPPackage.Nullable) => void): Promise; enableMediaOutbound(closure: (err: unknown, offerSDP: KMPPackage.Nullable, callback: (legId: KMPPackage.Nullable) => void) => void): Promise; private getNewPC; mute(id: string, closure: MediaResultClosure): Promise; unmute(id: string, closure: MediaResultClosure): Promise; getAudioOutputElement(): HTMLAudioElement | undefined; getPeerConnection(id: string): RTCPeerConnection | undefined; getMediaConnectionState(id: string): string; processAnswer(id: string, sdp: string, closure: MediaResultClosure): void; disableMedia(id: string, closure: MediaResultClosure): void; disableNoiseSuppression(id: string, closure: MediaResultClosure): void; enableNoiseSuppression(id: string, closure: MediaResultClosure): void; private closePeerConnection; private setTrackMedia; enableEarmuff(id: string, closure: MediaResultClosure): Promise; disableEarmuff(id: string, closure: MediaResultClosure): Promise; } export default MediaClient;