import { ModuleMetadata, Type } from '@nestjs/common'; export interface ClusterHubModuleOptions { workers: number; } export interface ClusterHubModuleOptionsFactory { createClusterHubOptions(): Promise | ClusterHubModuleOptions; } export interface ClusterHubModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | ClusterHubModuleOptions; inject?: any[]; }