import { ModuleMetadata, Type } from '@nestjs/common'; import { IKafkaModuleConfiguration } from './kafka-module-configuration.interface'; export interface IKafkaModuleOptionsFactory { creatKafkaModuleOptions(): Promise | IKafkaModuleConfiguration; } export interface IKafkaModuleRegisterAsyncOptions extends Pick { inject?: any[]; useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | IKafkaModuleConfiguration; }