/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import type { ReadOptions } from "fs-extra";
import fse from "fs-extra";
/**
 * NOTE: Add corresponding override of this injectable in `src/test-utils/override-fs-with-fakes.ts`
 */
declare const fsInjectable: import("@ogre-tools/injectable").Injectable<{
    readFile: typeof fse.promises.readFile;
    readJson: (file: string, options?: ReadOptions | BufferEncoding) => Promise<any>;
    writeFile: typeof fse.promises.writeFile;
    writeJson: typeof fse.writeJson;
    pathExists: typeof fse.pathExists;
    readdir: typeof fse.promises.readdir;
    readFileSync: typeof fse.readFileSync;
    readJsonSync: typeof fse.readJsonSync;
    writeFileSync: typeof fse.writeFileSync;
    writeJsonSync: typeof fse.writeJsonSync;
    pathExistsSync: typeof fse.pathExistsSync;
    lstat: typeof fse.promises.lstat;
    rm: typeof fse.promises.rm;
    access: typeof fse.promises.access;
    copy: (src: string, dest: string, options?: fse.CopyOptions) => Promise<void>;
    ensureDir: (path: string, options?: number | fse.EnsureOptions) => Promise<void>;
    ensureDirSync: typeof fse.ensureDirSync;
    createReadStream: typeof fse.createReadStream;
    stat: typeof fse.promises.stat;
    unlink: typeof fse.promises.unlink;
    rename: typeof fse.promises.rename;
}, unknown, void>;
export default fsInjectable;
