import { Dict } from "./types.js"; import * as fs from "fs"; export declare const version: string; export { deepMerge } from "./config-merge.js"; export declare function readLine(maxLen: number, ...params: Parameters): Promise; export declare function transformObj(obj: unknown, callback: (key: string, value: unknown) => unknown): unknown; /** 使用结构化克隆创建独立副本;不支持的值会抛出 DataCloneError。 */ export declare function deepClone(obj: T): T; export declare function pick(source: T, keys?: Iterable, forced?: boolean): Pick; export declare function omit(source: T, keys?: Iterable): Omit; /** * 将驼峰命名替换为下划线分割命名 * @param name * @returns */ export declare function toUnderLine(name: string): string; /** @deprecated Use {@link toUnderLine} instead. */ export declare function toLine(name: T): string; export interface Class { new (...args: any[]): T; } export declare function Mixin(base: Class, ...classes: Class[]): Class; export declare function toHump(action: string): string; export declare function remove(list: T[], item: T): void; export declare function toBool(v: unknown): boolean; export declare function uuid(): string; export declare function randomInt(max: number): number; export declare function randomInt(min: number, max: number): number; export declare function protectedFields(source: T, ...keys: (keyof T | string)[]): T; export declare function getProperties(obj: object): string[]; /** 沿自有属性路径写入值;不安全、缺失或不可遍历的路径会抛出 SyntaxError。 */ export declare function setValueToObj(obj: Dict, keys: string[], value: unknown): boolean; export declare function setValueToObj(obj: Dict, key: string, value: unknown): boolean; /** 沿自有属性路径读取值;不安全、缺失或不可遍历的路径会抛出 SyntaxError。 */ export declare function getValueOfObj(obj: Dict, key: string[]): T; export declare function getValueOfObj(obj: Dict, key: string): T; export declare function getDataKeyOfObj(data: unknown, obj: Dict): string; export declare function parseObjFromStr(str: string): any; export declare function stringifyObj(value: unknown): string;