UNPKG

knx-listener

Version:

A thin client that creates a tunnel to knx gateway to listen to telegrams within knx net

20 lines (19 loc) 732 B
/// <reference types="node" /> import { RemoteInfo } from 'dgram'; import { EventEmitter } from 'events'; import { Subscriber } from '../interfaces'; /** * Simple promisable udp socket */ export declare class AsyncSocket { private socket; protected events: EventEmitter; isConnected(): boolean; connect(port?: number): Promise<RemoteInfo>; complete<T>(cb?: () => T): Promise<T>; disconnect<T>(cb?: () => T): Promise<T>; send(host: string, port: number, data: any): Promise<void>; on(event: 'disconnect', cb: () => void): Subscriber; on(event: 'raw', cb: (raw: Buffer, sender: RemoteInfo) => void): Subscriber; on<T>(event: string, cb: (query: T, sender: RemoteInfo) => void): Subscriber; }