UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

44 lines (43 loc) 1.3 kB
import { EventEmitter2 as EventEmitter } from 'eventemitter2'; import { WsOptions } from './internal/types'; export type VapixEventsOptions = WsOptions; type TEventMessage = { apiVersion: string; method: string; params: { notification: { timestamp: number; topic: string; message: { source: Record<string, string>; data: Record<string, string>; key: Record<string, string>; }; }; }; }; export interface VapixEvents { on(event: 'open', listener: () => void): this; on(event: 'close', listener: () => void): this; on(event: 'error', listener: (err: Error) => void): this; on(event: string, listener: (data: TEventMessage) => void): this; emit(event: 'open'): boolean; emit(event: 'close'): boolean; emit(event: 'error', err: Error): boolean; emit(event: string, msg: TEventMessage): boolean; } export declare class VapixEvents extends EventEmitter { private tls; private tlsInsecure; private ip; private port; private user; private pass; private ws; constructor(options?: VapixEventsOptions); connect(): void; disconnect(): void; private createWsClient; private isReservedEventName; } export {};