/** Modbus协议数据类型 */
export declare enum ModbusDataType {
    /** 线圈 */
    Coil = 0,
    /** 16位有符号整型 */
    I16 = 1,
    /** 16位无符号整型 */
    U16 = 2,
    /** 32位有符号整型 */
    I32 = 3,
    /** 32位无符号整型 */
    U32 = 4,
    /** 64位有符号整型 */
    I64 = 5,
    /** 64位无符号整型 */
    U64 = 6,
    /** 单精度浮点数类型，占两个字节，格式：AB CD */
    FLOAT = 7,
    /** 双精度浮点数类型，占四个字节，格式：AB CD EF GH */
    DOUBLE = 8,
    /** 2字节字符串 */
    S2 = 21,
    /** 4字节字符串 */
    S4 = 22,
    /** 6字节字符串 */
    S6 = 23,
    /** 8字节字符串 */
    S8 = 24,
    /** 10字节字符串 */
    S10 = 25,
    /** 12字节字符串 */
    S12 = 26,
    /** 14字节字符串 */
    S14 = 27,
    /** 16字节字符串 */
    S16 = 28,
    /** 18字节字符串 */
    S18 = 29,
    /** 20字节字符串 */
    S20 = 30,
    /** 22字节字符串 */
    S22 = 31,
    /** 24字节字符串 */
    S24 = 32,
    /** 26字节字符串 */
    S26 = 33,
    /** 28字节字符串 */
    S28 = 34,
    /** 30字节字符串 */
    S30 = 35,
    /** 32字节字符串 */
    S32 = 36,
    /** 34字节字符串 */
    S34 = 37,
    /** 36字节字符串 */
    S36 = 38,
    /** 38字节字符串 */
    S38 = 39,
    /** 40字节字符串 */
    S40 = 40
}
/** CRC 顺序 */
export declare enum CRCOrder {
    /** 小端（低字节在前，高字节在后） */
    LH = "<h",
    /** 大端（高字节在前，低字节在后） */
    HL = ">h"
}
/** 16位整型编码（有符号+无符号） */
export declare enum I16Encode {
    /**
     * @example `956` -> `03 BC`
     */
    AB = 1,
    /**
     * @example `956` -> `BC 03`
     */
    BA = 2
}
/** 32位整型编码（有符号+无符号） */
export declare enum I32Encode {
    /**
     * @example `95695695` -> `05 B4 33 4F`
     */
    ABCD = 1,
    /**
     * @example `95695695` -> `33 4F 05 B4`
     */
    CDAB = 2,
    /**
     * @example `95695695` -> `B4 05 4F 33`
     */
    BADC = 3,
    /**
     * @example `95695695` -> `4F 33 B4 05`
     */
    DCBA = 4
}
/** 32位浮点型编码（FLOAT） */
export declare enum F32Encode {
    /**
     * @example `95.66` -> `42 BF 51 EC`
     */
    ABCD = 1,
    /**
     * @example `95.66` -> `51 EC 42 BF`
     */
    CDAB = 2,
    /**
     * @example `95.66` -> `BF 42 EC 51`
     */
    BADC = 3,
    /**
     * @example `95.66` -> `EC 51 BF 42`
     */
    DCBA = 4
}
/** 64位整型编码（有符号+无符号） */
export declare enum I64Encode {
    /**
     * @example `1234567890123456789` -> `11 22 10 F4 7D E9 81 15`
     */
    ABCDEFGH = 1,
    /**
     * @example `1234567890123456789` -> `81 15 7D E9 10 F4 11 22`
     */
    GHEFCDAB = 2,
    /**
     * @example `1234567890123456789` -> `22 11 F4 10 E9 7D 15 81`
     */
    BADCFEHG = 3,
    /**
     * @example `1234567890123456789` -> `15 81 E9 7D F4 10 22 11`
     */
    HGFEDCBA = 4
}
/** 64位浮点型编码（Double） */
export declare enum F64Encode {
    /**
     * @example `99.5684` -> `40 58 E4 60 AA 64 C2 F8`
     */
    ABCDEFGH = 1,
    /**
     * @example `99.5684` -> `C2 F8 AA 64 E4 60 40 58`
     */
    GHEFCDAB = 2,
    /**
     * @example `99.5684` -> `58 40 60 E4 64 AA F8 C2`
     */
    BADCFEHG = 3,
    /**
     * @example `99.5684` -> `F8 C2 64 AA 60 E4 58 40`
     */
    HGFEDCBA = 4
}
