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<ModuleMetadata, 'imports'> {
    name?: string;
    useClass?: Type<EurekaModuleOptionsFactory>;
    useExisting?: Type<EurekaModuleOptionsFactory>;
    useFactory?: (...args: any[]) => EurekaModuleOptions | Promise<EurekaModuleOptions>;
    inject?: (string | symbol | Function | Type<any> | Abstract<any>)[];
}
