import { CustomData } from "../CustomDataType"; import { RoomCall } from "../RoomCall"; import { RoomCallOptions } from "../options/RoomCallOptions"; import { CallsEventHandlers } from "../event/CallsEventHandlers"; import { CameraOrientation } from "../options/CameraOrientation"; import { CallStatus } from "../CallStatus"; import { VideoFilter } from "../options/filters/video/VideoFilter"; import { AudioFilter } from "../options/filters/audio/AudioFilter"; import { AnyCallsApiEvent } from "../event/CallsApiEvents"; import { LocalCapturer } from "../LocalCapturer"; import { ServerCapturer } from "../ServerCapturer"; import { InfobipRTC } from "../../InfobipRTC"; import { DataChannel } from "../DataChannel"; import { AudioQualityMode } from "../options/AudioQualityMode"; import { DisplayOptions } from "../options/DisplayOptions"; import { Logger } from "../../log/Logger"; export declare class DefaultRoomCall implements RoomCall { private roomOptions; private roomName; private logger; private applicationCall; private apiEventEmitter; private roomJoinTime; private establishedEvent; private conferenceJoinedEvent; constructor(infobipRtc: InfobipRTC, roomOptions: RoomCallOptions, roomName: string, logger: Logger); private mapOptions; name(): string; cameraOrientation(): CameraOrientation; stopVideo(): Promise; cameraVideo(localVideo: boolean): Promise; duration(): number; joinTime(): Date; leaveTime(): Date; leave(): void; hasCameraVideo(): boolean; hasScreenShare(): boolean; id(): string; muted(): boolean; on(name: AnyCallsApiEvent, handler: CallsEventHandlers.Any): void; options(): RoomCallOptions; customData(): CustomData; pauseIncomingVideo(): void; resumeIncomingVideo(): void; screenShare(screenShare: boolean): Promise; startScreenShare(displayOptions?: DisplayOptions): Promise; stopScreenShare(): Promise; sendDTMF(dtmf: string): Promise; audioFilter(): AudioFilter; setAudioFilter(audioFilter: AudioFilter): Promise; clearAudioFilter(): Promise; setAudioInputDevice(deviceId: string): Promise; setCameraOrientation(cameraOrientation: CameraOrientation): Promise; localCapturer(): LocalCapturer; serverCapturer(): ServerCapturer; dataChannel(): DataChannel; setAudioQualityMode(audioQualityMode: AudioQualityMode): void; audioQualityMode(): AudioQualityMode; videoFilter(): VideoFilter; setVideoFilter(videoFilter: VideoFilter): Promise; clearVideoFilter(): Promise; setVideoInputDevice(deviceId: string): Promise; status(): CallStatus; mute(shouldMute: boolean): Promise; private getDurationInSeconds; private emitRoomJoinedEvent; private initEventHandlers; private createRoomJoinedEvent; private hideRole; }