import { DynamicModule, ForwardReference, Type } from '@nestjs/common'; import Eureka from 'eureka-js-client'; export interface EurekaServiceOptions { name: string; port: number; } export interface EurekaModuleOptions { eureka: Eureka.EurekaClient.EurekaClientConfig; service: EurekaServiceOptions; metadata: Record; disableDiscovery?: boolean; disable?: boolean; global?: boolean; } export interface EurekaModuleAsyncOptions { imports?: (DynamicModule | Type | Promise | ForwardReference)[]; inject?: any[]; useFactory?: (...args: any[]) => Promise | EurekaModuleOptions; global?: boolean; } export declare const EUREKA_MODULE_OPTIONS = "EUREKA_MODULE_OPTIONS"; export declare class EurekaModule { static forRoot(options: EurekaModuleOptions): DynamicModule; static forRootAsync(asyncOptions: EurekaModuleAsyncOptions): DynamicModule; }