/*! * Copyright (C) Microsoft Corporation. All rights reserved. */ import { type CompilerOptions, type SourceFile } from 'ts-morph'; import type { ILogger, Scenario } from '../../services/index.js'; import type { Vfs } from '../../Types/Vfs.types.js'; import type { FileIdentifier, ICodegenProject } from '../shared/project.js'; export declare class CodegenV2Project implements ICodegenProject { private vfs; private logger; private tsMorphProject; private fileMap; constructor(vfs: Vfs, logger: ILogger, compilerOptions?: CompilerOptions); createFile(identifier: FileIdentifier, filePath: string, content: string): Promise; commit(): Promise; join(...paths: string[]): string; fileExists(path: string): Promise; directoryExists(path: string): Promise; getSourceFilesInDirectory(path: string): Promise; getSourceFile(identifier: FileIdentifier): SourceFile; normalizeFile(sourceFile: SourceFile, scenario?: Scenario): Promise<{ content: string; path: string; }>; } //# sourceMappingURL=project.d.ts.map