import { ModuleMetadata, Type } from '@nestjs/common/interfaces'; export interface ZeebeModuleClientOptions { retry: boolean; maxRetries: number; maxRetryTimeout: any; } export interface ZeebeModuleOptions { connectionName?: string; gatewayAddress: string; clientOptions: ZeebeModuleClientOptions; } export interface ZeebeOptionsFactory { createZeebeOptions(): Promise | ZeebeModuleOptions; } export interface ZeebeModuleAsyncOptions extends Pick { connectionName?: string; useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | ZeebeModuleOptions; inject?: any[]; }