import { ModuleMetadata, Provider, Type } from '@nestjs/common'; import { AdminModuleOptions } from '../types'; export interface AdminModuleOptionsFactory { createAdminOptions(): Promise | AdminModuleOptions; } export interface AdminModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | AdminModuleOptions; inject?: any[]; extraProviders?: Provider[]; }