import { WebrtcCallOptions } from "../options/WebrtcCallOptions"; import { DefaultCall } from "./DefaultCall"; import { Endpoint } from "../../util/Endpoint"; import { WebrtcCall } from "../WebrtcCall"; import { CameraOrientation } from "../options/CameraOrientation"; import { VideoFilter } from "../options/filters/video/VideoFilter"; import { LocalWebrtcCapturer } from "../LocalWebrtcCapturer"; import { ServerWebrtcCapturer } from "../ServerWebrtcCapturer"; import { DataChannel } from "../DataChannel"; import { DisplayOptions } from "../options/DisplayOptions"; import { Logger } from "../../log/Logger"; export declare class DefaultWebrtcCall extends DefaultCall implements WebrtcCall { private isRemoteCameraVideo; private isRemoteScreenShare; private localWebrtcCapturer; private serverWebrtcCapturer; constructor(webrtcCallOptions: WebrtcCallOptions, sourceEndpoint: Endpoint, destinationEndpoint: Endpoint, logger: Logger); pauseIncomingVideo(): void; resumeIncomingVideo(): void; stopVideo(): Promise; cameraVideo(cameraVideo: boolean): Promise; hasCameraVideo(): boolean; hasRemoteCameraVideo(): boolean; screenShare(screenShare: boolean): Promise; startScreenShare(displayOptions?: DisplayOptions): Promise; stopScreenShare(): Promise; hasScreenShare(): boolean; hasRemoteScreenShare(): boolean; setVideoInputDevice(deviceId: string): Promise; cameraOrientation(): CameraOrientation; setCameraOrientation(cameraOrientation: CameraOrientation): Promise; options(): WebrtcCallOptions; videoFilter(): VideoFilter; setVideoFilter(videoFilter: VideoFilter): Promise; clearVideoFilter(): Promise; localCapturer(): LocalWebrtcCapturer; serverCapturer(): ServerWebrtcCapturer; dataChannel(): DataChannel; protected initEventHandlers(): void; }