export declare enum MediaStreamKind { /** * Audio only */ AUDIO = "audio", /** * Video only */ VIDEO = "video", /** * Audio and video bundle */ AUDIO_VIDEO_BUNDLE = "audiovideo", /** * Screen Sharing only */ SHARING = "sharing", /** * Screen Sharing and audio of system */ SHARING_BUNDLE = "sharingbundle" } export declare class JingleSession { me: string; sid: string; connection: any; initiator: string; responder: string; isInitiator: boolean; peerjid: string; state: string; peerconnection: RTCPeerConnection; localStreams: MediaStream[]; remoteStreamsObject: Record; remoteStream: any; remoteStreams: any[]; application: any; isRenegotiating: boolean; conference_id: any; confId: string; publisherId: string; remoteType: any; localType: any; localSDP: any; remoteSDP: any; localTransceivers: RTCRtpTransceiver[]; onHold: boolean; logger: any; isEchoTest: boolean; calledNumber: any; replaceSid: string; callShift: boolean; isWebinarSession: boolean; autoReconnectTimer: any; private reason; /** * SESSION SETTINGS */ media_constraints: RTCOfferOptions | RTCAnswerOptions; ice_config: any; company_config: any; private simulcastSettings; private bandwidthLimitSettings; private DTX; private iceFilterList; enableDSCP: boolean; private jingleIqTimeout; timestamp: number; remoteSDPNumber: number; /** * WEBRTC STATS INFOS */ statsinterval: any; webrtcStatsInterval: any; webrtcStats: { iteration: number; intervalDuration: number; audio: { totalAudioPacketsSent: number; totalAudioPacketsReceived: number; totalAudioPacketsLost: number; bytesReceived: number; bytesSent: number; globalMOS: number; meanMOS: number; maxRTT: number; globalJitter: number; maxJitter: number; globalRTT: number; lastDeltaAvgRTT: number; lastRoundTripTimeMeasurements: number; lastAudioOutputLevel: number; rms: number; oldTotalSamplesDurationMediaPlayout: number; oldTotalSynthesizedSamplesDuration: number; synthesizedSamplesPlayed: number; }; ice: { networkType: string; local: string; remote: string; }; video: { totalVideoPacketsReceived: number; totalVideoPacketsLost: number; videoPacketsReceivedDelta: number; videoPacketsReceivedDeltaEmptyCount: number; videoPacketLostErrorCount: number; videoPacketLostOKCount: number; bytesReceived: number; }; sharing: { bytesReceived: number; }; ssrc: {}; }; /** * RECONNECTION STUFF */ isReconnecting: boolean; private savedIncomingTransportReplace; private createdOfferTimeout; reconnectionOptions: any; private sendIceCandidatesPromise; hasSentTransportReplace: boolean; /** * LYFE CYCLE AND APIs */ constructor(me: string, sid: string, connection: any, jingleIqTimeout?: number); initiate(peerjid: any, isInitiator: any): Promise; private addPeerConnectionListeners; private createRemoteStreamForConference; private createOrUpdateRemoteStreams; updateRemoteStreams(): void; replaceVideoTrack(videoTrack: any): void; replaceTransceiverTrack(track: any, id?: number): Promise; updateSessionStreamsAndTransceivers(streams?: MediaStream[]): Promise; private updateConferenceOrWebinarStreams; private addVideoTransceiverForConfOrWebinar; private updateP2PSessionWithNewStreams; private replaceTrackInTransceiver; terminate(reason?: any): void; active(): boolean; private sendIceCandidate; private sendIceCandidates; hackOfferSDP(offer: RTCSessionDescriptionInit): RTCSessionDescriptionInit; hackMsLabelSDP(offer: RTCSessionDescriptionInit): RTCSessionDescriptionInit; sendTransportReplace(): Promise; sendTransportReplaceWithAwait(): Promise; updateIceConfigAndReconnect(iceServers?: []): Promise; reconnectSession(): Promise; saveIncomingTransportReplace(elem: any, desctype: any, ack: any): void; acceptSavedIncomingTransportReplace(): void; rejectSavedIncomingTransportReplace(): void; sendCreatedOfferWithAckWait(offer: RTCSessionDescriptionInit, actionName: any): void; sendOffer(iceRestart: boolean, application?: any): Promise; createdOffer(offer: RTCSessionDescriptionInit, actionName?: string, application?: any): Promise; contentAdd(mediaStreamType: string, addMediaLocalType?: boolean): Promise; contentRemove(mediaStreamType: string, addMediaLocalType?: boolean): Promise; contentModify(mediaStreamType: string, options?: any): Promise; contentUpdateOffer(sdp: any, mediaStreamType: string, actionType: any, addLocalType?: boolean): Promise; contentChangeAnswer(sdp: any, updateStreams: any): Promise; private setCodecPreferencesForSession; private sortByMimeTypes; private setPreferredProfileForCodec; private setCodecPreference; getSenders(): Promise; setRemoteDescription(elem: any, desctype: any): Promise; addIceCandidate(elem: any): void; sendAnswer(type?: string): Promise; private createdAnswer; sendTerminate(reason: string | null, text?: string): void; mediaModified(updateStreams?: any): void; muteAudio(muted: any): void; sendMute(muted: any, content: any): void; sendRefer(confendpointId: any, referTo: any): void; sendP2PTransferCallRefer(replaceSid: any, referTo: any): void; sendReferStatus(status: any): void; sendReferTransfer(method: any, referTo: any): void; sendHold(hold: boolean): Promise; sendIceFailed(): void; sendRinging(): void; modifyEncodingState(state: any, customMuteAction: any): void; enableHQEncoding(enableHQEncoding: any): Promise; disableSubStreamLevel(levelIndex: any): void; removeSsrcGroupFidForFirefox(sdp: string): string; setDSCPValues(): Promise; webinarGetMedia(): any; } //# sourceMappingURL=strophe.jingle.session.d.ts.map