/** * DP 字符串转换生成器函数,用于按步长逐段解析字符串 * @param value - 要转换的输入字符串 * @yields 转换后的子字符串 * @returns 最终转换后的字符串 */ export declare const transformDpString: (value: any) => Generator; /** * 从生成器中按指定步长提取下一个值 * @param generator - transformDpString 创建的生成器实例 * @param length - 步长,即要读取的十六进制字符数,默认为 4 * @param type - 返回值类型:'number' 将十六进制解析为数字,'string' 保持原始字符串 * @returns 包含 value 和 done 属性的对象 */ export declare const generateStep: (generator: Generator, length?: number, type?: string) => { value: any; done: boolean | undefined; }; /** * 创建 raw 型或 string 型 DP 的步进解析函数 * @public * @since @ray-js/panel-sdk 1.0.0 * @param dpStr - 要解析的 DP 十六进制字符串 * @returns 步进解析函数,每次调用返回下一段解析结果 \{ value, done \} * @remarks 内部使用生成器逐段读取十六进制字符串。默认每次读取 2 个字符(1 字节),可通过参数自定义。 * @example 基础用法 * ```ts * import { utils } from '@ray-js/panel-sdk'; * * const { generateDpStrStep } = utils; * * const step = generateDpStrStep('3264'); * const val1 = step().value; // 50 (0x32) * const val2 = step(2).value; // 100 (0x64) * ``` */ export declare const generateDpStrStep: (dpStr: string) => (num?: number, type?: 'string' | 'number') => { value: any; done: boolean | undefined; }; /** * 将十六进制字符串转换为二进制字符串 * @public * @since @ray-js/panel-sdk 1.0.0 * @param value - 十六进制字符串 * @returns 对应的二进制字符串 * @example 基础用法 * ```ts * import { utils } from '@ray-js/panel-sdk'; * * const { hexToBinary } = utils; * * hexToBinary('ff'); // '11111111' * hexToBinary('0a'); // '1010' * hexToBinary('1'); // '1' * ``` */ export declare const hexToBinary: (value: string) => string;