camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
37 lines (36 loc) • 1.12 kB
TypeScript
/// <reference types="node" />
import * as EventEmitter from 'events';
import { HttpOptions } from './internal/common';
export type CamSwitcherEventsOptions = HttpOptions;
export type TEvent = {
type: string;
date: Record<string, string | number | boolean> & {
type: string;
};
};
export interface CamSwitcherEvents {
on(event: 'open', listener: () => void): this;
on(event: 'close', listener: () => void): this;
on(event: 'event', listener: (data: TEvent) => void): this;
on(event: 'error', listener: (err: Error) => void): this;
emit(event: 'open'): boolean;
emit(event: 'close'): boolean;
emit(event: 'event', data: TEvent): boolean;
emit(event: 'error', err: Error): boolean;
}
export declare class CamSwitcherEvents extends EventEmitter {
private tls;
private tlsInsecure;
private ip;
private port;
private user;
private pass;
private client;
private ws;
constructor(options?: CamSwitcherEventsOptions);
connect(): void;
disconnect(): void;
resendInitData(): void;
private createWsClient;
private get;
}