import { StdOutput } from './stdOutput'; export interface CopyOptions { makeDestinationWritable?: boolean; } export declare class FileUtils { static replaceInFile(file: string, searchFor: string | RegExp, replaceWith: string): Promise; static deleteDir(dirPath: string, stdOutput: StdOutput): Promise; static moveFile(srcPath: string, dstPath: string, stdOutput: StdOutput): Promise; static deleteFile(filePath: string): void; static renameFileIfExists(oldPath: string, newPath: string): Promise; static makeDir(dirPath: string): void; static fixpath(path: string): string; static isValidFileName(name: string): boolean; static getRelativePath(basePath: string, fullPath: string): string; static recursiveCopy(src: string, dst: string, options?: CopyOptions): Promise; static copyFile(src: string, dst: string, options?: CopyOptions): Promise; static writeGitIgnore(path: string): void; static filterFile(fileName: string, eliminate: RegExp): Promise; static loadJson(filePath: string): any; static createFileHash(dirRootPath: string, fileName: string): Promise; }