/// <reference types="node" />
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[];
