env: Readonly<
{
utils: Readonly<
{
select<T, F>(
key: Uppercase<string>,
TRUE: T,
FALSE: F,
predicate?: (key: Uppercase<string>, value: any) => boolean,
): T | F;
},
>;
get dev(): boolean;
get raw(): Readonly<{ [k: string]: string }>;
boolean(key: Uppercase<string>, _default?: boolean): boolean;
collection<PF extends string, RemovePrefix extends boolean = false>(
prefix: PF,
options?: Partial<
{
removePrefix: RemovePrefix;
reviver: (value: string | undefined, key: string) => any;
},
>,
): Record<string, any>;
defined(key: Uppercase<string>): boolean;
has(key: Uppercase<string>): boolean;
number(key: Uppercase<string>, _default?: number): number;
string<T extends string = string>(key: Uppercase<string>, _default?: T): T;
},
> = ...