type NumberOrEmptyString = T extends true ? '' | number : number; export declare const getNumberFromEnvParser: (envName: string, { allowEmptyString }?: { allowEmptyString?: AllowEmpty | undefined; }) => () => NumberOrEmptyString; export declare const getStringFromEnvParser: (envName: string, { allowEmptyString, pattern, transform, }?: { allowEmptyString?: boolean | undefined; pattern?: string | undefined; transform?: ((value: string) => string) | undefined; }) => () => string; export declare const getStringEnumFromEnvParser: (envName: string, possibleEnumValues: readonly T[], { allowEmptyString }?: { allowEmptyString?: AllowEmpty | undefined; }) => () => AllowEmpty extends true ? "" | T : T; type BoolOrEmptyString = T extends true ? '' | boolean : boolean; export declare const getBoolFromEnvParser: (envName: string, { allowEmptyString }?: { allowEmptyString?: AllowEmpty | undefined; }) => () => BoolOrEmptyString; export declare const getListFromEnvParser: (envName: string, valueParser?: (arg: any) => T) => () => T[]; export declare const getEnvFromFileParser: (env: string, required?: boolean) => () => string; export {};