/// import { Buffer } from 'buffer'; /** * Header information (128 bytes): * - 4B: File Info(Version) * - 64B: Signature * - 12B: NetX Chip - ID * - 24B: Integro device serial number * - 8B: MAC(reserved) * - 4B: Customer ID * - 2B: Operation Mode (Passive=0x51, Trial=0x53, Prod=0x55, Live=0x57) * - 10B: Reserved * * Variant data section: * - 2B: (Reserved for sw use) * - 2B: Number of options * - 2B: option code 1 * - 2B: option code 2 * - 2B: for each following option code... * * All options are specified as 'H' (unsigned short, 2 bytes). * Number 'H' added to the format depends on the size of Integro Variant buffer. */ export declare const integroVariantPackFormat = "@L64B12B24s8cLH10B"; export declare function unpackIntegroVariantBuffer(buffer: Buffer): import("python-struct").DataType[]; export declare function parseIntegroVariantBuffer(buffer: Buffer): IntegroVariant; export interface IntegroVariantHeader { version: number; signature: number[]; chipId: number[]; serialNumber: string; macAddress: string; customerId: number; operationMode: number; reserved: number[]; } export interface IntegroVariantOption { category: string; id: number; meaning: string; socVariables: string[]; incompatibleOptionIds: number[]; mpnSegmentCodes: string[]; key: keyof IntegroVariantSelectedOptionId; } export interface IntegroVariantSelectedOptionId { fieldbusProtocol: number[]; phaseCurrentSensorGain: number[]; currentLimits: number[]; multiturnAbility: number[]; encoderResolution: number[]; cyclicMode: number[]; performanceLimitation: number[]; digitalIOsAllowed: number[]; encoderConnectorsAllowed: number[]; analogInputsAllowed: number[]; dcClock: number[]; } export interface IntegroVariant { header: IntegroVariantHeader; options: IntegroVariantOption[]; selectedOptionId: IntegroVariantSelectedOptionId; } export declare const integroVariantOptions: IntegroVariantOption[];