import { CodeRW, CodeDir } from '@iteria-app/generator'; import { URI } from 'vscode-uri'; import { VSCodeFSTransferableError } from '../vscode/errors'; import { Directory } from '../vscode/vfs'; export default class WriterMemoryFS implements CodeRW, CodeDir { private root; constructor(root: Directory | undefined); setRoot(root: Directory | undefined): void; getRoot(): Directory | undefined; readFile(path: string, encoding?: string): Promise; writeFile(path: string, data: string, options?: { create: boolean; overwrite: boolean; }): Promise; renameFile(oldPath: string, newPath: string): Promise; moveEntriesInDir(entry: Directory, oldUri: URI, newUri: URI): void; deleteFile(path: string): Promise; deleteFiles(files: { path: string; }[]): Promise; readDirectory(path: string, recursive?: boolean, extensions?: readonly string[], exclude?: readonly string[], include?: readonly string[], depth?: number): Promise; createDirectory(uri: URI): Promise; private _createDirectoryTree; }