| /** |
| * @license |
| * Copyright Google LLC All Rights Reserved. |
| * |
| * Use of this source code is governed by an MIT-style license that can be |
| * found in the LICENSE file at https://angular.io/license |
| */ |
| import { Path } from '@angular-devkit/core'; |
| import { Tree, UpdateRecorder } from '@angular-devkit/schematics'; |
| import { DirectoryEntry, FileSystem } from '../update-tool/file-system'; |
| /** |
| * File system that leverages the virtual tree from the CLI devkit. This file |
| * system is commonly used by `ng update` migrations that run as part of the |
| * Angular CLI. |
| */ |
| export declare class DevkitFileSystem extends FileSystem { |
| private _tree; |
| private _updateRecorderCache; |
| constructor(_tree: Tree); |
| resolve(...segments: string[]): Path; |
| edit(filePath: Path): UpdateRecorder; |
| commitEdits(): void; |
| exists(fileOrDirPath: Path): boolean; |
| overwrite(filePath: Path, content: string): void; |
| create(filePath: Path, content: string): void; |
| delete(filePath: Path): void; |
| read(filePath: Path): string | null; |
| readDirectory(dirPath: Path): DirectoryEntry; |
| private _isExistingDirectory; |
| } |