import { BLE_CMD } from './constant';
export declare class Util {
    /**
     * 获取长度的十六进制字符串表示形式
     * @description 固定返回四个字符的字符串
     * @param payloadHex 内容的十六进制字符串格式
     * @returns 长度的十六进制字符串格式（字母大写），示例：'0005'、'000F'
     */
    static getLengthHex(payloadHex?: string): string;
    /**
     * 获取累加校验和的十六进制字符串格式
     * @param lengthHex 长度的十六进制字符串
     * @param cmdHex 命令的十六进制字符串
     * @param payloadHex 数据域的十六进制字符串
     * @returns 累加校验和的十六进制格式
     */
    static getSumCheckHex(lengthHex: string, cmdHex: BLE_CMD, payloadHex?: string): string;
    /**
     * 获取蓝牙BLE可以直接下发的命令
     * @param lengthHex 长度的十六进制字符串
     * @param cmdHex 命令的十六进制字符串
     * @param sumCheckHex 校验的十六进制字符串
     * @param payloadHex 数据域的十六进制字符串
     * @returns 蓝牙BLE可以直接下发的命令
     */
    static getBLE_CMD(lengthHex: string, cmdHex: BLE_CMD, sumCheckHex: string, payloadHex?: string): Uint8Array;
    /**
     * 将十六进制字符串格式转换成Uint8Array格式
     * @param hexStr 十六进制字符串
     * @returns Uint8Array格式内容
     */
    static hexToUint8Array(hexStr: string): Uint8Array;
    /**
     * 将Uint8Array数据转换成十六进制字符串
     * @param data Uint8Array数据
     * @param separator 十六进制分隔符
     * @returns 转换后的十六进制字符串
     */
    static uint8ArrayToHexStr(data: Uint8Array, separator?: string): string;
    /**
     * ASCII字符串转十六进制字符串
     * @param asciiStr ASCII原始字符
     * @param separator 分隔符
     * @returns 十六进制字符串
     */
    static asciiToHexStr(asciiStr: string, separator?: string): string;
    /**
     * 十六进制字符串转ASCII字符串
     * @param hexStr 原始十六进制字符串
     * @returns ASCII字符串
     */
    static hexStrToASCII(hexStr: string): string;
    /**
     * 蓝牙数据帧格式校验
     * @param data 蓝牙数据帧
     * @param cmdHex 命令类型
     */
    static formatCheck(data: Uint8Array, cmdHex: BLE_CMD): void;
    /**
     * 获取数据域内容
     * @param data 蓝牙数据帧
     * @returns 数据域内容
     */
    static getPayload(data: Uint8Array): Uint8Array | null;
    /**
     * 获取十六进制的数据域内容
     * @param data 蓝牙数据帧
     * @param separator 十六进制分隔符
     * @returns 数据域内容——十六进制字符串
     */
    static getPayloadHex(data: Uint8Array, separator?: string): string | null;
}
