export = Janus; declare function Janus(gatewayCallbacks: any): {} | undefined; declare class Janus { constructor(gatewayCallbacks: any); destroyOnUnload: boolean | undefined; getServer: (() => any) | undefined; isConnected: (() => boolean) | undefined; reconnect: ((callbacks: any) => void) | undefined; getSessionId: (() => any) | undefined; getInfo: ((callbacks: any) => void) | undefined; destroy: ((callbacks: any) => void) | undefined; attach: ((callbacks: any) => void) | undefined; } declare namespace Janus { export let sessions: {}; export { isReactNative as mobile }; export function isExtensionEnabled(): any; export function useDefaultDependencies(deps: any): { newWebSocket: (server: any, proto: any) => any; extension: any; isArray: (arr: any) => arr is any[]; webRTCAdapter: any; httpAPICall: (url: any, options: any) => any; }; export function useOldDependencies(deps: any): { newWebSocket: (server: any, proto: any) => any; isArray: (arr: any) => any; extension: any; webRTCAdapter: any; httpAPICall: (url: any, options: any) => any; }; export function mediaToTracks(media: any): { type: string; }[]; export function trackConstraints(track: any): { audio: any; video: any; }; export function noop(): void; export let dataChanDefaultLabel: string; export let endOfCandidates: any; export function stopAllTracks(stream: any): void; export function init(options: any): void; export function isWebrtcSupported(): boolean; export function isGetUserMediaAvailable(): (constraints?: MediaStreamConstraints) => Promise; export function randomString(len: any): string; } import { isReactNative } from '../platform'; //# sourceMappingURL=janus.d.ts.map