declare const commands: { NOP: number; ListServices: number; ListIdentity: number; ListInterfaces: number; RegisterSession: number; UnregisterSession: number; SendRRData: number; SendUnitData: number; IndicateStatus: number; Cancel: number; }; /** * Parses Encapulation Status Code to Human Readable Error Message. * * @param {number} status - Status Code * @returns {string} Human Readable Error Message */ declare const parseStatus: (status: any) => string; /** * Checks if Command is a Valid Encapsulation Command * * @param {Number} ecapsulation command * @returns {boolean} test result */ declare const validateCommand: (cmd: any) => boolean; /** * @typedef CommonPacketData * @type {Object} * @property {number} TypeID - Type of Item Encapsulated * @property {Buffer} data - CIP Data Buffer */ declare let CPF: { ItemIDs?: any; isCmd?: (cmd: any) => boolean; build?: any; parse?: any; }; /** * @typedef EncapsulationData * @type {Object} * @property {number} commandCode - Ecapsulation Command Code * @property {string} command - Encapsulation Command String Interpretation * @property {number} length - Length of Encapsulated Data * @property {number} session - Session ID * @property {number} statusCode - Status Code * @property {string} status - Status Code String Interpretation * @property {number} options - Options (Typically 0x00) * @property {Buffer} data - Encapsulated Data Buffer */ declare let header: { build?: any; parse?: any; }; /** * Returns a Register Session Request String * * @returns {string} register session string */ declare const registerSession: () => any; /** * Returns an Unregister Session Request String * * @param {number} session - Encapsulation Session ID * @returns {string} unregister seeion strings */ declare const unregisterSession: (session: any) => any; /** * Returns a UCMM Encapsulated Packet String * * @param {number} session - Encapsulation Session ID * @param {Buffer} data - Data to be Sent via UCMM * @param {number} [timeout=10] - Timeout (sec) * @returns {string} UCMM Encapsulated Message String */ declare const sendRRData: (session: any, data: any, timeout?: number) => any; /** * Returns a Connected Message Datagram (Transport Class 3) String * * @param {number} session - Encapsulation Session ID * @param {Buffer} data - Data to be Sent via Connected Message * @param {number} ConnectionID - Connection ID from FWD_OPEN * @param {number} SequenceNumber - Sequence Number of Datagram * @returns {string} Connected Message Datagram String */ declare const sendUnitData: (session: any, data: any, ConnectionID: any, SequnceNumber: any) => any; export { header, CPF, validateCommand, commands, parseStatus, registerSession, unregisterSession, sendRRData, sendUnitData };