import type { FileMap } from './types'; import type { ProjectConfig } from './config'; import type { Policy } from './policy'; export interface DependencyInfo { name: string; version: string; } export interface GeneratorContext { generatorVersion: string; config: ProjectConfig; policy: Policy; files: FileMap; addFile(path: string, content: Buffer): void; hasFile(path: string): boolean; getFile(path: string): Buffer | undefined; /** Returns true if package.json exists in the scanned files (existing project) */ isExistingProject(): boolean; /** Extracts dependencies from existing package.json, or returns empty array */ getExistingDependencies(): DependencyInfo[]; } export declare class InMemoryGeneratorContext implements GeneratorContext { readonly generatorVersion: string; readonly config: ProjectConfig; readonly policy: Policy; readonly files: FileMap; constructor(generatorVersion: string, config: ProjectConfig, policy: Policy, existingFiles?: FileMap); addFile(path: string, content: Buffer): void; hasFile(path: string): boolean; getFile(path: string): Buffer | undefined; isExistingProject(): boolean; getExistingDependencies(): DependencyInfo[]; } //# sourceMappingURL=context.d.ts.map