/** * Classe utilitária de funções comuns nas env vars definidas em process.env */ export declare class EnvVarHelper { private static cached; private static getEnv; /** * Returna true caso o valor da env var for booleano e true * @param varName Nome da env var */ static isTrue(varName: string): boolean; /** * Dispara um erro caso alguma das env vars for undefined * @param vars array com o nome das env vars */ static throwErrorWhenAnyIsUndefined(vars: string[]): void; /** * Converte e retorna o valor do process.env.VAR como um enum, ou undefined * @param val A env var * @param enumType O tipo do enum */ static asEnum(varName: string | undefined, enumType: T, throwsError?: boolean): T[keyof T] | undefined; /** * Verifica se a env var está definida e com valor * @param throwsError Define se, em caso de não estar definida, dispara MissingEnvironmentVarError * @throws MissingEnvironmentVarError */ static isDefined(varName: string, throwsError?: boolean): boolean; /** * Retorna o valor da env var como number * @param defaultValueIfUndefined Valor a ser retornado se a env var for undefined ou NaN */ static asNumber(varName: string, defaultValueIfUndefined?: number): number; /** * Retorna o valor da env var como string * @param defaultValueIfUndefined Valor a ser retornado se a env var for undefined ou NaN */ static asString(varName: string, defaultValueIfUndefined?: string): string; }