import { AWeberConfigDto } from '../config/config.dto'; import { CacheModuleOptions } from '@nestjs/cache-manager'; import { DynamicModule, ModuleMetadata, Type } from '@nestjs/common'; import { ConfigModuleOptions } from '@nestjs/config'; export interface AWeberModuleOptions { config?: AWeberConfigDto; configModule?: ConfigModuleOptions; cacheModule?: CacheModuleOptions; } export interface AWeberModuleAsyncOptions extends Pick { inject?: any[]; useFactory?: (...args: any[]) => Promise | AWeberModuleOptions; useClass?: Type; useExisting?: Type; configModule?: ConfigModuleOptions; cacheModule?: CacheModuleOptions; } export interface AWeberModuleOptionsFactory { createAWeberOptions(): Promise | AWeberModuleOptions; } export declare class AWeberModule { static forRoot(options?: AWeberModuleOptions): DynamicModule; static forRootAsync(options: AWeberModuleAsyncOptions): DynamicModule; static register(options?: AWeberModuleOptions): DynamicModule; }