import { DynamicModule, OnModuleDestroy } from '@nestjs/common'; import { IotSimModuleAsyncOptions, IotSimModuleOptions } from '../interfaces/options.interface'; import { ModuleRef } from '@nestjs/core'; export declare class IotSimCoreModule implements OnModuleDestroy { private readonly moduleRef; constructor(moduleRef: ModuleRef); /** * 同步方式配置 * @param options 配置信息 * @returns 动态模块 */ static forRoot(options: IotSimModuleOptions): DynamicModule; /** * 异步方式配置 * @param options 配置信息 * @returns 动态模块 */ static forRootAsync(options: IotSimModuleAsyncOptions): DynamicModule; /** * 创建异步Provider列表 * @param options 异步配置 * @returns Provider列表 */ private static createAsyncProviders; /** * 创建异步Provider * @param options 异步配置 * @returns Provider */ private static createAsyncOptionsProvider; onModuleDestroy(): void; }