import { OnDestroy, type OnInit } from "@tsed/di";
import { BullMQConfig } from "./config/config.js";
export declare class BullMQModule implements OnInit, OnDestroy {
    private readonly dispatcher;
    constructor();
    get config(): BullMQConfig;
    $onInit(): void;
    $onDestroy(): Promise<void>;
    isEnabled(): boolean;
    isWorkerEnabled(): boolean | undefined;
    private buildQueues;
    private buildWorkers;
    /**
     * Auto discover queue names from provider and merge it with queue names from global configuration.
     * @private
     */
    private getUniqQueueNames;
    private getJob;
    private onProcess;
}
