/// declare const services: { GET_INSTANCE_ATTRIBUTE_LIST: number; GET_ATTRIBUTES: number; GET_ATTRIBUTE_ALL: number; GET_ATTRIBUTE_SINGLE: number; RESET: number; START: number; STOP: number; CREATE: number; DELETE: number; MULTIPLE_SERVICE_PACKET: number; APPLY_ATTRIBUTES: number; SET_ATTRIBUTE_SINGLE: number; FIND_NEXT: number; READ_TAG: number; WRITE_TAG: number; READ_TAG_FRAGMENTED: number; WRITE_TAG_FRAGMENTED: number; READ_MODIFY_WRITE_TAG: number; FORWARD_OPEN: number; FORWARD_CLOSE: number; }; /** * Builds a Message Router Request Buffer * * @param {number} service - CIP Service Code * @param {Buffer} path - CIP Padded EPATH (Vol 1 - Appendix C) * @param {Buffer} data - Service Specific Data to be Sent * @returns {Buffer} Message Router Request Buffer */ declare const build: (service: any, path: any, data: any) => Buffer; /** * @typedef MessageRouter * @type {Object} * @property {number} service - Reply Service Code * @property {number} generalStatusCode - General Status Code (Vol 1 - Appendix B) * @property {number} extendedStatusLength - Length of Extended Status (In 16-bit Words) * @property {Array} extendedStatus - Extended Status * @property {Buffer} data - Status Code */ /** * Parses a Message Router Request Buffer * * @param {Buffer} buf - Message Router Request Buffer * @returns {MessageRouter} Decoded Message Router Object */ declare const parse: (buf: Buffer) => { service: number; generalStatusCode: number; extendedStatusLength: number; extendedStatus: number[] | null; data: Buffer | null; }; export { build, parse, services };