import { QueueAdapterOptions } from '@bull-board/api/dist/typings/app'; import { Queue } from 'bull'; import { Type } from '@nestjs/passport/dist/interfaces'; import { IAuthGuard } from '@nestjs/passport/dist/auth.guard'; import { ExpressAdapter } from '@bull-board/express'; import { BullBoard } from './bull-board.interfaces'; export declare type QueueIdentity = Queue | string; export interface BullAdapterOptions { queue: QueueIdentity; options?: Partial; } export declare type QueueConfig = BullAdapterOptions | QueueIdentity; export interface BullBoardConfig { path: string; autoAdd: boolean; queueOptions: Partial; queues: { add?: QueueConfig[]; remove?: QueueConfig[]; replace?: QueueConfig[]; }; guard?: Type; } export interface BullBoardModuleConfig { config: BullBoardConfig; adapter: ExpressAdapter; board: BullBoard; }