///
///
///
import gracefulFs from "node:fs";
import { PathLike } from "node:fs";
import { Dirent } from "node:fs";
export interface CustomPromisifyLegacy extends Function {
__promisify__: TCustom;
}
export type CustomPromisify = CustomPromisifyLegacy;
export type { PathLike, Dirent };
/**
* Implements a primitive cp for bun
*
* Usage:
```
bunCpAsync(
"/path/fs-util/src",
"/path/fs-util/src2",
{ recursive: true }
);
```
*/
export declare const bunCpAsync: (source: string, destination: string, config?: {
recursive?: boolean;
/** NB: not implemented yet */
preserveTimestamps?: boolean;
}) => Promise;
export declare const fs: {
readFileSync: typeof gracefulFs.readFileSync;
readdirSync: typeof gracefulFs.readdirSync;
writeFileSync: typeof gracefulFs.writeFileSync;
createReadStream: typeof gracefulFs.createReadStream;
writeFile: typeof import("fs/promises").writeFile;
constants: typeof gracefulFs.constants;
lstat: typeof gracefulFs.lstat.__promisify__;
readlink: typeof gracefulFs.readlink.__promisify__;
symlink: typeof gracefulFs.symlink.__promisify__;
rename: typeof gracefulFs.rename.__promisify__;
mkdir: typeof gracefulFs.mkdir.__promisify__;
readFile: typeof gracefulFs.readFile.__promisify__;
access: typeof gracefulFs.access.__promisify__;
appendFile: typeof gracefulFs.appendFile.__promisify__;
chmod: typeof gracefulFs.chmod.__promisify__;
chown: typeof gracefulFs.chown.__promisify__;
copyFile: typeof gracefulFs.copyFile.__promisify__;
rm: typeof gracefulFs.rm.__promisify__;
readdir: typeof gracefulFs.readdir.__promisify__;
realpath: typeof gracefulFs.realpath.__promisify__;
stat: typeof gracefulFs.stat.__promisify__;
existsSync: typeof gracefulFs.existsSync;
createWriteStream: typeof gracefulFs.createWriteStream;
rmSync: typeof gracefulFs.rmSync;
accessSync: typeof gracefulFs.accessSync;
cp: (source: string, destination: string, config?: {
recursive?: boolean;
/** NB: not implemented yet */
preserveTimestamps?: boolean;
}) => Promise;
readTextFile: (path: string) => Promise;
};
//# sourceMappingURL=fs.d.ts.map