UNPKG

signalz

Version:

A Node.js event emitter to be used across multiple projects

19 lines (18 loc) 626 B
import { EventEmitter } from "events"; import { database } from 'firebase-admin'; import { SentSignal } from "./SentSignal"; import { Signal } from "./Signal"; interface ClientOptions { customPath?: string; } declare interface Client { on(event: 'signal', listener: (signal: Signal) => void): this; } declare class Client extends EventEmitter { clientId: string; database: database.Database; customPath: string; constructor(clientId: string, database: database.Database, options?: ClientOptions); sendSignal(id: string, targetClientId: string, data: any): Promise<SentSignal>; } export { Client };