import { ModuleMetadata, Type } from '@nestjs/common/interfaces'; import { ConfigModuleOptions } from './config-module-options.interface'; import { ConfigOptionsFactory } from './config-options-factory.interface'; export interface ConfigModuleAsyncOptions extends Pick { inject?: any[]; useClass?: Type; useExisting?: Type; useFactory?: (...args: any[]) => Promise | ConfigModuleOptions; }