export interface EnvironmentInitOptions { appName: string; /** Directory containing dev.json/staging.json/prod.json. Defaults to /config, which is correct both locally and in Lambda (/var/task/config). */ configDir?: string; /** Extra environment-name → file mappings beyond dev/demo/staging/prod (e.g. { selfhost: "selfhost.json" }). */ fileMap?: Record; } export declare class EnvironmentBase { static appEnv: string; static appName: string; static s3Bucket: string; static connectionString: string; static contentRoot: string; static encryptionKey: string; static fileStore: string; static jwtSecret: string; static mailSystem: string; static smtpHost: string; static smtpPass: string; static smtpSecure: boolean; static smtpUser: string; /** Loads config/.json and enables subclass field extension. */ static initBase(environment: string, options: EnvironmentInitOptions): Promise>; static populateBase(jsonData: Record, appName: string, appEnv: string): Promise; } //# sourceMappingURL=EnvironmentBase.d.ts.map