/** * @module smwebsdk */ 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; } /** * LocalSession class */ export declare class LocalSession { private logger; videoMediaStream: MediaStream | null; private _viewport_element; private _isMicrophoneConnected; private _isCameraConnected; private _onConnectedStorage; private _onClose; private _onMessage; private _onUserText; private _closed; private _sessionId; private _outgoingQueue; private _features; private _serverConnection; private _microphoneMuteDelay; private _offsetX; private _offsetY; constructor(videoElement: HTMLVideoElement | undefined, logger?: Logger); setVideoElement(videoElement: HTMLVideoElement): void; receiveMessage(raw_text: string): void; set onConnected(sessionFunction: SessionFunction); set onClose(closeFunction: MessageFunction); set onMessage(messageFunction: WebsocketFunction); set onUserText(userTextFunction: MessageFunction); /** * @deprecated use setLogging(boolean). */ set loggingEnabled(enable: boolean); get loggingEnabled(): boolean; setMinLogLevel(level: LogLevel): void; setLogging(enable: boolean): void; log(text: string): void; sendVideoBounds(widthIgnored: number, heightIgnored: number): void; private hideVideo; sendRtcEvent(name: string, body: any): void; connect(): Promise; private gotMessageFromServer; sendMessage(message: any): void; sendUserText(text: string): void; close(sendRtcClose?: boolean, reason?: string): void; get peerConnection(): RTCPeerConnection | null; get userMediaStream(): MediaStream | null; get serverConnection(): WebSocket; get sessionId(): string | undefined; get isMicrophoneConnected(): boolean; get isCameraConnected(): boolean; get features(): Features; get microphoneMuteDelay(): number; set microphoneMuted(mute: boolean); get microphoneMuted(): boolean; get offsetX(): number; get offsetY(): number; isMicrophoneActive(): boolean; isCameraActive(): boolean; setMediaDeviceActive({ microphone, camera, }: { microphone?: boolean; camera?: boolean; }): Promise; } //# sourceMappingURL=LocalSession.d.ts.map