/**
 * 生成对 URL 友好的 ID（仅包含数字和字母，以字母开头）
 *
 * @param length 生成 ID 的长度（默认：8）
 */
export declare function nanoid(length?: number): string;
/**
 * 超出长度后，显示省略符
 */
export declare function ellipsis(data: string | undefined, length: number): string;
/**
 * 按照分隔符进行切割，并移除结果中的空白字符串
 */
export declare function splitBySeparator(data?: string): string[];
/**
 * 运行代码（仅限简单的表达式）
 *
 * @param code 代码字符串
 * @param varibales 代码使用到的变量
 *
 * @example executeCode('a + b', { a: 1, b: 2 })
 */
export declare function executeCode(code?: string, varibales?: Record<string, any>): any;
/**
 * 替换字符串（以 lodash 模版字符串的形式）
 *
 * @param data 示例：'aaaaa<%=expression%>bbbbb'
 */
export declare function replaceByLodash(data: string, variables?: Record<string, any>): string;
export declare function replaceByLodash(data: Buffer, variables?: Record<string, any>): Buffer;
/**
 * 替换字符串（以 JavaScript 模版字符串的形式）
 *
 * @param data 示例：'aaaaa${expression}bbbbb'
 */
export declare function replaceByCode(data: string, variables?: Record<string, any>): string;
export declare function replaceByCode(data: Buffer, variables?: Record<string, any>): Buffer;
/**
 * 替换字符串（以普通字符串的形式）
 *
 * @param data 示例：'aaaaaexpressionbbbbb'
 */
export declare function replaceByString(data: string, variables?: Record<string, any>): string;
export declare function replaceByString(data: Buffer, variables?: Record<string, any>): Buffer;
