UNPKG

enip-ts

Version:

Typescript implementation of the Ethernet/IP™ protocol.

24 lines (23 loc) 986 B
/// <reference types="node" /> /// <reference types="node" /> import type { EventEmitter } from "stream"; import type { dataItem } from "../encapsulation/cpf"; import type { ParsedHeader } from "../encapsulation/header"; export declare interface ENIPEventEmitter extends EventEmitter { on<U extends keyof ENIPEvents>(event: U, listener: ENIPEvents[U]): this; once<U extends keyof ENIPEvents>(event: U, listener: ENIPEvents[U]): this; emit<U extends keyof ENIPEvents>(event: U, ...args: Parameters<ENIPEvents[U]>): boolean; } interface ENIPEvents { "Session Registration Failed": (error: { code: number; msg: string; }) => void; "Session Registered": (sessionid: number) => void; "Session Unregistered": () => void; "SendRRData Received": (data: dataItem[]) => void; "SendUnitData Received": (data: dataItem[]) => void; "Unhandled Encapsulated Command Received": (data: ParsedHeader) => void; "close": () => void; } export {};