/** * 将十六进制字符串转换为数字数组 * @public * @since @ray-js/panel-sdk 1.0.0 * @param bits - 十六进制字符串,如 'AD03' * @returns 每两位十六进制字符解析后的数字数组 * @remarks 等同于原来的 hexToBytes,每两个十六进制字符作为一组转换为对应的十进制数字。 * @example 基础用法 * ```ts * import { utils } from '@ray-js/panel-sdk'; * * const { hexStringToNumber } = utils; * * hexStringToNumber('AD03'); // [173, 3] * hexStringToNumber('FF00'); // [255, 0] * ``` */ export declare const hexStringToNumber: (bits: string) => number[]; /** * 将十六进制字符串转换为二进制字符串 * @public * @since @ray-js/panel-sdk 1.0.0 * @param hexString - 十六进制字符串,如 'A7B9' * @returns 对应的二进制字符串,每字节固定 8 位 * @example 基础用法 * ```ts * import { utils } from '@ray-js/panel-sdk'; * * const { hexStringToBinString } = utils; * * hexStringToBinString('A7B9'); // '1010011110111001' * hexStringToBinString('0709'); // '0000011100001001' * ``` */ export declare const hexStringToBinString: (hexString: string) => string; /** * 从字符串中提取二进制片段并转换为十六进制字符串 * @public * @since @ray-js/panel-sdk 1.0.0 * @param str - 包含 '0' 和 '1' 字符的字符串,可混合其他字符 * @returns 从匹配到的每 4 位二进制片段转换而来的十六进制字符串 * @remarks 该函数会从输入字符串中提取所有连续的 4 位二进制子串(仅由 0 和 1 组成),然后将每组转为一个十六进制字符。 * @example 基础用法 * ```ts * import { utils } from '@ray-js/panel-sdk'; * * const { strToHexString } = utils; * * strToHexString('ababba0102hghg0011100'); // '3' * strToHexString('ababba0102hghg001110011000111'); // '398' * ``` */ export declare const strToHexString: (str: string) => string; /** * 将字符串转换为驼峰命名格式 * @public * @since @ray-js/panel-sdk 1.0.0 * @param str - 待转换的字符串,支持连字符、下划线或空格分隔 * @returns 驼峰命名格式的字符串,首字母小写 * @remarks 如果传入的是数字类型,会直接转为字符串返回。 * @example 基础用法 * ```ts * import { utils } from '@ray-js/panel-sdk'; * * const { camelize } = utils; * * camelize('background-color'); // 'backgroundColor' * camelize('font_size'); // 'fontSize' * camelize('hello world'); // 'helloWorld' * ``` */ export declare const camelize: (str: string) => string;