import { NameAddrHeader, SessionStatus, IncomingInfoEvent } from '@krivega/jssip'; import { default as BaseSession, TEventHandlers } from './BaseSession.mock'; export declare const FAILED_CONFERENCE_NUMBER = "777"; export declare const createDeclineStartPresentationError: () => Error; declare class RTCSessionMock extends BaseSession { url?: string; status_code?: number; renegotiate: jest.Mock, [], any>; /** * answer * * @param {Object} arg1 - The argument 1 * @param {Object} arg1.mediaStream - The media stream * @param {Array} arg1.eventHandlers - The event handlers * @returns {undefined} */ answer: jest.Mock; _isReadyToReOffer: jest.Mock; restartIce: jest.Mock, [_options?: { useUpdate?: boolean; extraHeaders?: string[]; rtcOfferConstraints?: RTCOfferOptions; sendEncodings?: RTCRtpEncodingParameters[]; degradationPreference?: RTCDegradationPreference; } | undefined], any>; private isEndedInner; private readonly timeoutStartPresentation?; private timeoutConnect?; private timeoutNewInfo?; private timeoutAccepted?; private timeoutConfirmed?; constructor({ eventHandlers, originator, remoteIdentity, }: { eventHandlers: TEventHandlers; originator: string; remoteIdentity?: NameAddrHeader; }); static get C(): typeof SessionStatus; initPeerconnection(mediaStream: MediaStream | undefined): boolean; createPeerconnection(sendedStream: MediaStream): void; connect(target: string, { mediaStream }?: { mediaStream?: MediaStream; }): import('@krivega/jssip').RTCPeerConnectionDeprecated; terminate({ status_code, cause }?: { status_code?: number; cause?: string; }): this; terminateAsync({ status_code, cause, }?: { status_code?: number; cause?: string; }): Promise; terminateRemote({ status_code }?: { status_code?: number; }): this; addStream(stream: MediaStream, action?: 'getTracks' | 'getAudioTracks' | 'getVideoTracks'): void; forEachSenders(callback: (sender: RTCRtpSender) => void): RTCRtpSender[]; toggleMuteAudio(mute: boolean): void; toggleMuteVideo(mute: boolean): void; mute(options: { audio: boolean; video: boolean; }): void; unmute(options: { audio: boolean; video: boolean; }): void; isMuted(): { audio: boolean; video: boolean; }; onmute({ audio, video }: { audio: boolean; video: boolean; }): void; sendInfo(): Promise; isEnded(): boolean; newInfo(data: IncomingInfoEvent): void; startPresentation(stream: MediaStream): Promise; stopPresentation(stream: MediaStream): Promise; clear(): void; } export default RTCSessionMock;