import { ReplaySubject, Subject } from 'rxjs'; import { RingCamera } from '../ring-camera'; import { BasicPeerConnection } from './peer-connection'; import { Subscribed } from '../subscribed'; import { RtpPacket } from 'werift'; export interface StreamingConnectionOptions { createPeerConnection?: () => BasicPeerConnection; } export declare class WebrtcConnection extends Subscribed { private camera; private readonly onSessionId; private readonly onOfferSent; private readonly dialogId; readonly onCameraConnected: ReplaySubject; readonly onCallAnswered: ReplaySubject; readonly onCallEnded: ReplaySubject; readonly onError: ReplaySubject; readonly onMessage: ReplaySubject<{ method: string; }>; readonly onWsOpen: import("rxjs").Observable; readonly onAudioRtp: Subject; readonly onVideoRtp: Subject; private readonly pc; private readonly ws; constructor(ticket: string, camera: RingCamera, options: StreamingConnectionOptions); private initiateCall; private sessionId; private handleMessage; private sendSessionMessage; private sendMessage; sendAudioPacket(rtp: RtpPacket): void; private activate; activateCameraSpeaker(): void; private hasEnded; private callEnded; stop(): void; requestKeyFrame(): void; }