import { InjectionToken, ModuleMetadata, OptionalFactoryDependency, Type } from '@nestjs/common'; import { GrpcOptions } from '@nestjs/microservices'; export interface GrpcReflectionOptionsFactory { createGrpcReflectionOptions(): Promise | GrpcOptions; } export interface GrpcReflectionModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: unknown[]) => Promise | GrpcOptions; inject?: Array; }