import { ModuleMetadata, Type } from "@nestjs/common"; import { ConstructorOptions } from "pg-boss"; export interface PgBossModuleOptions extends ConstructorOptions { retryLimit?: number; retryDelay?: number; } export interface PgBossOptionsFactory { createPgBossOptions(): Promise | PgBossModuleOptions; } export interface PgBossModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | PgBossModuleOptions; inject?: any[]; }