import { promises as fs, Dirent } from 'fs'; export interface IStorageMiddleware { writeFile(path: string, data: string): Promise; readFile(path: string): Promise; readDir(path: string): Promise deleteFile(path: string): Promise; ensureDir(path: string): Promise; moveDir(srcPath: string, destPath: string): Promise; copyFile(srcPath: string, destPath: string): Promise; copyDirectory(srcDir: string, destDir: string): Promise ; }