import { Type, Logger } from '@nestjs/common'; import { ModulesContainer, ModuleRef, Reflector } from '@nestjs/core'; import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper'; import { Module } from '@nestjs/core/injector/module'; import { Injectable } from '@nestjs/common/interfaces'; import { Queue } from 'bull'; export declare class BullExplorer { private readonly moduleRef; private readonly modulesContainer; private readonly logger; private readonly reflector; constructor(moduleRef: ModuleRef, modulesContainer: ModulesContainer, logger: Logger, reflector: Reflector); explore(): void; static handleProcessor(instance: any, key: any, queue: any, options?: any): void; static handleListener(instance: any, key: any, queue: any, options: any): void; static isQueueComponent(target: Type | Function, reflector?: Reflector): boolean; static getQueueComponentMetadata(target: Type | Function, reflector?: Reflector): any; static isProcessor(target: Type | Function, reflector?: Reflector): boolean; static isListener(target: Type | Function, reflector?: Reflector): boolean; static getProcessorMetadata(target: Type | Function, reflector?: Reflector): any; static getListenerMetadata(target: Type | Function, reflector?: Reflector): any; static getQueue(moduleRef: ModuleRef, queueToken: string): Queue; static getQueueComponents(modules: Module[]): InstanceWrapper[]; }