import { ModuleMetadata } from '@nestjs/common/interfaces'; import { Type } from '@nestjs/common'; export interface ModuleAsyncOptions extends Pick { useExisting?: Type>; useClass?: Type>; useFactory?: (...args: any[]) => Promise | T; inject?: any[]; } export interface ModuleOptionsFactory { createOptions(): Promise | T; } export declare class ModuleUtil { private static envFiles; private static currentEnv; static makeAsyncImportsAndProviders(options: ModuleAsyncOptions, optionsKey: string): { imports: any[]; providers: any[]; }; static getEnvFiles(): string[]; static getCurrentEnv(): Record; }