import { ModuleMetadata, Type } from '@nestjs/common'; import { Config } from 'src/contract/config'; export interface ConfigService { createEventStoreConfig(): Config | Promise; } export interface EventStoreModuleAsyncOptions extends Pick { name?: string; useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | Config; inject?: any[]; }