import Janus from '../js/janus'; import { JanusSession } from './janus_session'; import { ConstructorOptions, CreateRecordingResult, InitOptions } from './interfaces/janus'; export declare class JanusJs { protected instance: Janus; protected options: ConstructorOptions; statsQueryInterval: number; static isWebrtcSupported(): boolean; static debug(...args: any[]): void; static log(...args: any[]): void; static warn(...args: any[]): void; static error(...args: any[]): void; static randomString(length: number): string; static attachMediaStream(element: HTMLMediaElement, stream: MediaStream): void; static reattachMediaStream(to: HTMLMediaElement, from: HTMLMediaElement): void; static stopAllTracks(stream: MediaStream): void; constructor(options: Omit); onDestroyed: () => void; onError: (err: any) => void; init(params?: InitOptions): Promise; static mix(audioContext: AudioContext, streams: MediaStream[]): any; static playMediaStream(mediaStream: MediaStream): AudioContext; static createRecording(options: { mediaStreams: MediaStream[]; timeSlice?: number; }): CreateRecordingResult; createSession(): Promise; } //# sourceMappingURL=janus_js.d.ts.map