export declare const mockFs: {
    existsSync: jest.Mock<boolean, [path: string], any>;
    renameSync: (from: string, to: string) => void;
    readFileSync: (path: string) => string;
    writeFileSync: (path: string, data: string) => boolean;
    copyFileSync: (from: string, to: string) => boolean;
    copyFile: jest.Mock<void, [from: string, to: string, cb: (e?: Error) => void], any>;
    mkdirSync: () => boolean;
    rmSync: (path: string) => boolean;
    rm: jest.Mock<void, [path: string, _opts: any, cb: (e?: Error) => void], any>;
    mkdir: jest.Mock<void, [_path: any, _opts: any, cb: (e?: Error) => void], any>;
    readdirSync: () => string[];
    readdir: jest.Mock<any, any, any>;
    unlink: jest.Mock<void, [filePath: string, cb: (e?: Error) => void], any>;
    lstatSync: jest.Mock<{
        isFile: () => boolean;
        isDirectory: () => boolean;
    }, [p: string], any>;
    watch: (_filePath: string, _opts: any, listener: (event: string, filename: string) => void) => any;
    reset(): void;
    getStore(): Record<string, string>;
    setReadPermission(value: boolean): void;
    setWritePermission(value: boolean): void;
    readonly permissions: {
        read: boolean;
        write: boolean;
    };
};
