import IChatToken from "../external/IC3Adapter/IChatToken"; import ScenarioMarker from "../telemetry/ScenarioMarker"; interface IVoiceVideoCallingParams { environment?: string; logger?: any; chatToken: IChatToken; OCClient: any; selfVideoHTMLElementId: string; remoteVideoHTMLElementId: string; } interface IAcceptCallConfig { withVideo?: boolean; } export declare class VoiceVideoCallingProxy { private static _instance; private debug; private callClientName; private logger; private proxy; private proxyInstance; private callingParams?; private callId?; private scenarioMarker?; private constructor(); static getInstance(): VoiceVideoCallingProxy; setDebug(flag: boolean): void; useScenarioMarker(scenarioMarker: ScenarioMarker): void; load(params?: any): Promise; isInitialized(): boolean; initialize(params: IVoiceVideoCallingParams): Promise; addEventListener(eventName: string, callback: Function): void; isMicrophoneMuted(): boolean; acceptCall(params?: IAcceptCallConfig): Promise; rejectCall(): Promise; stopCall(): Promise; toggleMute(): Promise; isRemoteVideoEnabled(): boolean; isLocalVideoEnabled(): boolean; toggleLocalVideo(): Promise; isInACall(): boolean; renderVideoStreams(): void; disposeVideoRenderers(): void; close(): void; onCallAdded(callback: Function): void; onLocalVideoStreamAdded(callback: Function): void; onLocalVideoStreamRemoved(callback: Function): void; onRemoteVideoStreamAdded(callback: Function): void; onRemoteVideoStreamRemoved(callback: Function): void; onCallDisconnected(callback: Function): void; private clearRemoteVideoElementChildren; } declare const createVoiceVideoCalling: (params?: any) => Promise; export default createVoiceVideoCalling;