import { LocalMicrophoneStream } from "@webex/calling"; import { Media } from "@webex/internal-media-core"; import { LitElement, PropertyValues } from "lit"; type Device = Awaited>[number]; type MediaDeviceSettings = { mic: { ID: string; volume: number; }; speaker: { ID: string; mute: boolean; volume: number; }; bnrSettingsEnabled: boolean; }; export declare class WebCallingWidget extends LitElement { languageResources: string; mediaSettings: MediaDeviceSettings; private localMicrophoneStream; private micLabel; private speakerLabel; private agentId; private isBNREffectAdded; private correlationId; localAudio: HTMLMediaElement & { setSinkId(deviceId: string): void; }; remoteAudio: HTMLMediaElement & { setSinkId(deviceId: string): void; }; private activeMicrophone; connectedCallback(): void; protected updated(changedProperties: Map): Promise; firstUpdated(props: PropertyValues): void; updateSpeakerSettings(): Promise; updateRemoteTrack(track: any): void; getMedia(): any; getMic(): Promise; getSpeaker(): Promise; updateSpeaker(): Promise; getMediaStream(audio: any): Promise; updateMediaStreams(): Promise; getMediaElements(): HTMLMediaElement[]; cleanUpSingleMedia(mediaElement: HTMLMediaElement): void; cleanUpMedia(): Promise; sendWebRtcCallMetrics: (telmetryName: string, interactionId: string, correlationId: string) => void; handleCallIncomingEvt: (e: CustomEvent) => void; handleCallEstablishedEvt: (event: CustomEvent) => void; handleCallDisconnectedEvt: (event: CustomEvent) => void; handleCallDeclineEvt: () => void; handleCallAnswerEvt: () => Promise; private readonly handleAnswerCallEvt; stopWebCallRing(): void; private readonly handleRemoteMediaUpdate; private readonly handleMuteUnmute; private readonly handleMuteUnmuteCleanup; isBNRFFEnabled(): boolean; handleBNRSettingsChanged(): Promise; handleBNRSettingsChangedToEnabled(): Promise; private readonly toggleBNRStateOfCall; disposeBNREffectFromMicStream(): Promise; registerWebCallEvents(): void; unRegisterWebCallEvents(): void; private handleCanPlayThrough; addPlayIfPausedEvents(): void; addPlayIfPausedEventsCleanup(): void; castToLocalMicStream(stream: unknown): LocalMicrophoneStream | null; disconnectedCallback(): void; render(): import("lit-html").TemplateResult<1>; } export {}; //# sourceMappingURL=WebCallingWidget.d.ts.map