import { z } from 'zod'; /** * Environment configuration schema with validation */ declare const envConfigSchema: z.ZodObject<{ AWS_REGION: z.ZodDefault; PORT: z.ZodDefault; NODE_ENV: z.ZodDefault>; AWS_ACCESS_KEY_ID: z.ZodOptional; AWS_SECRET_ACCESS_KEY: z.ZodOptional; AWS_SESSION_TOKEN: z.ZodOptional; AWS_PROFILE: z.ZodOptional; ENABLE_CLOUDWATCH_METRICS: z.ZodDefault>; CLOUDWATCH_METRICS_NAMESPACE: z.ZodDefault>; }, "strip", z.ZodTypeAny, { AWS_REGION: string; PORT: string; NODE_ENV: "development" | "production" | "test"; ENABLE_CLOUDWATCH_METRICS: string; CLOUDWATCH_METRICS_NAMESPACE: string; AWS_ACCESS_KEY_ID?: string | undefined; AWS_SECRET_ACCESS_KEY?: string | undefined; AWS_SESSION_TOKEN?: string | undefined; AWS_PROFILE?: string | undefined; }, { AWS_REGION?: string | undefined; PORT?: string | undefined; NODE_ENV?: "development" | "production" | "test" | undefined; AWS_ACCESS_KEY_ID?: string | undefined; AWS_SECRET_ACCESS_KEY?: string | undefined; AWS_SESSION_TOKEN?: string | undefined; AWS_PROFILE?: string | undefined; ENABLE_CLOUDWATCH_METRICS?: string | undefined; CLOUDWATCH_METRICS_NAMESPACE?: string | undefined; }>; /** * Type for validated environment configuration */ export type EnvConfig = z.infer; /** * Load and validate environment configuration * @param forceRefresh Force refresh the configuration cache * @returns Validated environment configuration */ export declare function loadEnvConfig(forceRefresh?: boolean): EnvConfig; /** * Get current environment configuration * @returns Validated environment configuration */ export declare function getConfig(): EnvConfig; export {};