///
import { IFile } from "./file.types";
export interface IFileMap {
merge(anotherMap: IFileMap): Promise>;
mergeMany(maps: IFileMap[]): Promise;
set(file: IFile): void;
get(path: string): IFile | null;
getAll(): IterableIterator>;
replace(oldFile: IFile, newFile: IFile): void;
replaceFilesPath(fn: (path: string) => string): void;
removeMany(paths: string[]): void;
replaceFilesCode(fn: (path: string, code: T) => T): Promise;
}