export interface FileSystemHost { delete(path: string): Promise; deleteSync(path: string): void; readDirSync(dirPath: string): string[]; readFile(filePath: string, encoding?: string): Promise; readFileSync(filePath: string, encoding?: string): string; writeFile(filePath: string, fileText: string): Promise; writeFileSync(filePath: string, fileText: string): void; mkdir(dirPath: string): Promise; mkdirSync(dirPath: string): void; move(srcPath: string, destPath: string): Promise; moveSync(srcPath: string, destPath: string): void; copy(srcPath: string, destPath: string): Promise; copySync(srcPath: string, destPath: string): void; fileExists(filePath: string): Promise; fileExistsSync(filePath: string): boolean; directoryExists(dirPath: string): Promise; directoryExistsSync(dirPath: string): boolean; getCurrentDirectory(): string; glob(patterns: ReadonlyArray): string[]; /** Gets if this file system is case sensitive. Defaults to true if not implemented. */ isCaseSensitive?(): boolean; }