export declare function getEnvVar(key: string, defaultValue?: string): string | undefined; export declare function getRequiredEnvVar(key: string, defaultValue?: string): string; export declare function getEnvVarAsBoolean(key: string, defaultValue?: boolean): boolean; export declare function getEnvVarAsNumber(key: string, defaultValue?: number): number | undefined; export interface EnvConfig { [key: string]: { key: string; defaultValue?: string | number | boolean; type?: 'string' | 'number' | 'boolean'; required?: boolean; }; } export declare function getEnvConfig(config: T): { [K in keyof T]: T[K]['type'] extends 'number' ? number : T[K]['type'] extends 'boolean' ? boolean : string; };