export type ValueType = 'string' | 'boolean' | 'number'; export type DefaultValue = string | boolean | number | undefined; interface TypeMap { string: Default extends undefined ? string | undefined : string; boolean: Default extends undefined ? boolean | undefined : boolean; number: Default extends undefined ? number | undefined : number; } type EnvReturn = TypeMap[Value]; export declare class EnvError extends Error { code: string; constructor(message: string, code?: string); } export declare function env(key: string, valueType: Value, defaultValue?: Default): EnvReturn; export {};