/**
 * Environment Variables Utility
 * Provides access to environment variables with validation
 */
declare class EnvironmentManager {
    private cache;
    /**
     * Get an environment variable
     */
    get(key: string, defaultValue?: string): string | undefined;
    /**
     * Get a required environment variable (throws if not found)
     */
    require(key: string): string;
    /**
     * Get a boolean environment variable
     */
    getBoolean(key: string, defaultValue?: boolean): boolean;
    /**
     * Get a number environment variable
     */
    getNumber(key: string, defaultValue?: number): number | undefined;
    /**
     * Set an environment variable (for testing)
     */
    set(key: string, value: string): void;
    /**
     * Clear cache
     */
    clearCache(): void;
    /**
     * Get all environment variables (useful for debugging)
     */
    getAll(): Record<string, string | undefined>;
}
declare const env: EnvironmentManager;
export default env;
//# sourceMappingURL=env.d.ts.map