import { ModuleMetadata, Type } from '@nestjs/common'; import { AxiosRequestConfig } from 'axios'; export interface UnleashClientModuleOptions { baseURL: string; instanceId: string; appName: string; http?: AxiosRequestConfig; } export interface UnleashClientModuleOptionsFactory { createStrategiesOptions(): Promise | UnleashClientModuleOptions; } export interface UnleashClientModuleAsyncOptions extends Pick { inject?: any[]; useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | UnleashClientModuleOptions; }