import { EurekaModuleOptions } from './eureka.module.options'; import { Type, Abstract } from '@nestjs/common'; import { ModuleMetadata } from '@nestjs/common/interfaces'; import { EurekaModuleOptionsFactory } from './eureka.module.options.factory'; export interface EurekaModuleAsyncOptions extends Pick { name?: string; useClass?: Type; useExisting?: Type; useFactory?: (...args: any[]) => EurekaModuleOptions | Promise; inject?: (string | symbol | Function | Type | Abstract)[]; global?: boolean; }