UNPKG

930 BTypeScriptView Raw
1/// <reference types="node" />
2import { EventEmitter } from 'events';
3import { AssertionError } from 'assert';
4import { Packet } from './packet';
5interface Props {
6 universes?: number[];
7 port?: number;
8 iface?: string;
9 reuseAddr?: boolean;
10}
11export declare interface Receiver {
12 on(event: 'packet', listener: (packet: Packet) => void): this;
13 on(event: 'PacketCorruption', listener: (err: AssertionError) => void): this;
14 on(event: 'PacketOutOfOrder', listener: (err: Error) => void): this;
15 on(event: 'error', listener: (err: Error) => void): this;
16}
17export declare class Receiver extends EventEmitter {
18 private socket;
19 private lastSequence;
20 private port;
21 universes: Props['universes'];
22 private iface;
23 constructor({ universes, port, iface, reuseAddr, }: Props);
24 addUniverse(universe: number): this;
25 removeUniverse(universe: number): this;
26 close(): this;
27}
28export {};