export default Janus; declare class Janus { constructor(config: any, logger: any); ws: any; isConnected: boolean; sessionId: any; logger: any; transactions: {}; pluginHandles: {}; config: any; protocol: string; sendCreate: boolean; connect(): Promise; /** * * @param {JanusPlugin} plugin * @return {Promise} * */ addPlugin(plugin: JanusPlugin): Promise; transaction(type: any, payload: any, replyType: any, timeoutMs: any): Promise; send(type: any, payload: any): Promise; /** * Send a data message. * * @param {*} data The message to send * @param {Object} options Options object * @param {Function} cb Callback which is executed when data is written out * @public */ public websocketSend(data: any, options: Object, cb: Function): void; destroy(): Promise; destroyPlugin(plugin: any): Promise; onMessage(messageEvent: any): void; onClose(): void; keepAlive(isScheduled: any): void; getTransaction(json: any, ignoreReplyType?: boolean): any; cleanup(): void; _cleanupWebSocket(): void; _cleanupPlugins(): void; _cleanupTransactions(): void; } import JanusPlugin from './JanusPlugin.js';