/// <reference types="node" />
/**
 * 获取当前模块的根路径。
 */
export declare function getSelfContext(): string;
/**
 * 转义处理正则元字符。
 * @param str 待处理的字符串。
 */
export declare function escapeRegExpCharacters(str: string): string;
/**
 * 首字母大写。
 * @param str 待处理的字符串。
 */
export declare function capitalize(str: string): string;
/**
 * 获取一个变量标识符生成器。
 * @param prefix 标识符前缀。
 * @param counter 用于同名变量计数的容器。
 */
export declare function getIdentifierMaker(prefix?: string, counter?: {
    [p: string]: number;
}): (namespace?: string) => string;
/**
 * 格式化路径。
 * @param filepath 文件路径
 * @param base 相对于该路径
 */
export declare function normalizePath(filepath: string, base?: string): string;
/**
 * 判断两个路径是不是指向同一个文件
 * @param a a路径
 * @param b b路径
 * @param base 相对于该路径
 */
export declare function isSamePath(a: string, b: string, base?: string): boolean;
/**
 * 获取格式化后的语言区域。
 * @param locale 需要格式化的区域语言代码字符串。
 * @return [lang-AREA, lang, AREA]
 */
export declare function normalizeLocale(locale?: string): string[];
/**
 * 获取entries
 * @param obj
 */
export declare function getEntries(obj: any): [string, unknown][];
/**
 * 同步写入文件。
 * @param filePath
 * @param content
 */
export declare function writeFileSync(filePath: string, content: string | Buffer): void;
