/** * @module smwebsdk */ import { Deferred } from './Deferred'; import { Features } from './Features'; import { Logger, LogLevel } from './utils/Logger'; import { WebsocketResponse } from './websocket-message/index'; export interface MessageFunction { (message: string): void; } export interface WebsocketFunction { (message: WebsocketResponse): void; } export interface SessionFunction { (resumeRequested: boolean, isResumedSession: boolean, server: string, sessionId: string): void; } /** * WebSocketSession class */ export declare class WebSocketSession { private logger; videoMediaStream: MediaStream | null; private _serverUri; private _accessToken; private _serverConnection; private _sessionId; private _outgoingQueue; private _onConnectedStorage; private _onClose; private _onMessage; private _sessionError; private _features; private _pendingLog; private _closed; private _shouldLogToServer; constructor(serverUri: string, accessToken: string, logger?: Logger); setVideoElement(videoElement: HTMLVideoElement): void; set onConnected(sessionFunction: SessionFunction); set onClose(closeFunction: MessageFunction); set onMessage(messageFunction: WebsocketFunction); /** * @deprecated use setLogging(boolean). */ set loggingEnabled(enable: boolean); get loggingEnabled(): boolean; setMinLogLevel(level: LogLevel): void; setLogging(enable: boolean): void; log(text: string): void; private logToServer; sendlogMessage(textArray: string[]): void; connect(): Promise; private connectByWebSocket; private gotMessageFromServer; sendMessage(message: any): void; close(sendRtcClose?: boolean, reason?: string, deferred?: Deferred): void; get serverConnection(): WebSocket; get sessionId(): string; get peerConnection(): RTCPeerConnection | null; get features(): Features; sendRtcEvent(name: string, body: any): void; sendVideoBounds(widthIgnored: number, heightIgnored: number): void; sendUserText(text: string): void; get microphoneMuteDelay(): number | undefined; get microphoneMuted(): boolean | null; set microphoneMuted(mute: boolean | null); set onUserText(userTextFunction: MessageFunction); get isMicrophoneConnected(): boolean | null; get isCameraConnected(): boolean | null; get offsetX(): number; get offsetY(): number; isMicrophoneActive(): boolean; isCameraActive(): boolean; setMediaDeviceActive({ microphone, camera, }: { microphone?: boolean; camera?: boolean; }): Promise; } //# sourceMappingURL=WebSocketSession.d.ts.map