import { Readable, Writable } from 'stream'; interface IfsFileMetadata { exists: boolean; length: number; } interface Ifs { createReadStream: (fileName: string | Promise) => Readable; createWriteStream: (fileName: string | Promise, options?: { append: boolean; ccsid?: number; }) => Writable; listFiles: (folderName: string) => Promise; moveFile: (fileName: string, newFileName: string) => Promise; deleteFile: (fileName: string) => Promise; fileMetadata: (fileName: string) => Promise; } export type { Ifs, IfsFileMetadata };