import { Worker, ServiceWorkerOptions } from "../worker"; import { Service } from "../../core/service"; import { Prehandler } from "../../core/prehandler"; import { Job, Queue } from "bull" interface ServiceInfo { taskName: string; service: Service; queue: Queue; } export interface BullServiceWorkerOptions extends ServiceWorkerOptions { port: number; host: string; password: string; db: number; namespace: string; } export declare class BullWorker extends Worker { prepare(name: string, workerConfig: BullServiceWorkerOptions, services: Service[], prehandlers: Prehandler[]): Promise; initializeService(service: Service, prehandler: Prehandler[]): Promise; execute(job: Job, data: any, service: Service, prehandlers: Prehandler[]): Job; }