import type { Stats, WriteFileOptions } from 'node:fs'; import { fs } from './fs-system'; /** 【同步】删除指定的文件或目录 */ export declare function rmrf(filepath: string): void; /** 【异步】删除指定的文件或目录 */ export declare function rmrfAsync(filepath: string): Promise; /** * 创建一个深度的目录 */ export declare function mkdirp(dirpath: string): boolean; /** 异步写文件。所在目录不存在则递归创建 */ export declare const outputFile: typeof fs.promises.writeFile; /** 同步写文件。所在目录不存在则递归创建 */ export declare function outputFileSync(filepath: string, data: string | NodeJS.ArrayBufferView, options?: WriteFileOptions): void; export declare function readJsonFile(filepath: string, encoding?: BufferEncoding): Promise; export declare function readJsonFileSync(filepath: string, encoding?: BufferEncoding): T; /** 复制一个目录 */ export declare function copyDir(src: string, dest: string, filter?: (filepath: string, stats: Stats) => boolean): void; /** 删除指定路径下所有的空目录 */ export declare function rmEmptyDir(dir: string): void; /** * 一个查找文件函数。递归地在源目录中查找符合条件的文件,并将找到的文件路径添加到数组中返回。 * * @param {string} srcDir - 需要查找的源目录,如果未指定或指定的目录不存在,则直接返回空数组。 * @param {function} validate - 验证函数,用于判断文件是否符合条件。如果未指定或验证失败,则直接返回空数组。 * @param {number} limit - 限制返回的文件数量,默认值为99999。当找到的文件数量达到这个值时,停止查找并返回结果。 * @return {string[]} 返回一个包含所有找到的文件路径的字符串数组。如果没有找到任何文件,或者因为达到了限制而停止查找,则返回空数组。 */ export declare function findFiles(srcDir?: string, validate?: (filepath: string, stat: Stats) => boolean, limit?: number): string[];