import {
  FindFilesOptions, UnZipFileResult, UnZipFileOptions, UnZipFileStatus, CopyFileResult
} from "./vita-options-results";

export interface VitaFileUtil {
  findFilesSync(options: FindFilesOptions): string[];
  findFiles(options: FindFilesOptions,
            cb: (err: Error, files: string[])=>void);
  unZipFiles(options: UnZipFileOptions,
             cbStatus: (err: Error, unZipFileStatus: UnZipFileStatus)=>void,
             cbFinal: (err: Error, unZipFileResults: UnZipFileResult[])=>void);
  deleteFile(file: string);
  deleteFiles(files: string[]);
  copyFile(inFile: string,
           outFile: string,
           cb: (err: Error, copyFileResult: CopyFileResult)=>void);
}
