/** * Environment Variable Manager for OATS * * Handles framework detection and environment variable injection * for seamless backend URL configuration across different frontend frameworks */ import type { RuntimeConfig } from '../../types/config.types.js'; export interface FrameworkEnvConfig { framework: string; envPrefix: string; description: string; } export declare class EnvManager { private logger; private static readonly FRAMEWORK_CONFIGS; constructor(); /** * Detect frontend framework from package.json */ detectFramework(projectPath: string): string; /** * Get the appropriate env prefix for a framework */ private getEnvPrefix; /** * Generate OATS environment variables for frontend service */ generateFrontendEnvVars(frontendPath: string, runtimeConfig: RuntimeConfig): Record; /** * Get a user-friendly framework description */ getFrameworkDescription(framework: string): string; /** * Generate environment variables for any service type * This can be extended for backend services, workers, etc. */ generateServiceEnvVars(serviceType: 'frontend' | 'backend' | 'worker', servicePath: string, runtimeConfig: RuntimeConfig): Record; } export declare const envManager: EnvManager; //# sourceMappingURL=env-manager.d.ts.map