import type { PluginConfigValue, PluginContext, ProjectConfig } from './types.js'; export declare class PluginContextImpl implements PluginContext { readonly config: ProjectConfig; readonly projectPath: string; private files; private dependencies; constructor(config: ProjectConfig, projectPath: string); /** * Add a new file to the project */ addFile(relativePath: string, content: string): Promise; /** * Modify existing file content */ modifyFile(relativePath: string, modifier: (content: string) => string): Promise; /** * Read file content */ readFile(relativePath: string): Promise; /** * Check if file exists */ fileExists(relativePath: string): Promise; /** * Add production dependency */ addDependency(packageName: string, version?: string): void; /** * Add development dependency */ addDevDependency(packageName: string, version?: string): void; /** * Get collected dependencies */ getDependencies(): { production: string[]; development: string[]; }; /** * Replace template variables in content */ replaceTemplateVariables(content: string, variables?: Record): string; } //# sourceMappingURL=context.d.ts.map