camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
44 lines (43 loc) • 1.3 kB
TypeScript
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 {};