import { Executor, ServiceExecutorCreateOptions, ServiceExecutorExecuteOptions } from "../executor"; import { Service } from "../../core/service"; import { Job, JobId, JobOptions } from "bull" export interface BullServiceExecutorCreateOptions extends ServiceExecutorCreateOptions { port: number; host: string; password: string; db: number; namespace: string; } export interface BullServiceExecutorExecuteOptions extends ServiceExecutorExecuteOptions, JobOptions { } export declare class BullExecutor extends Executor { prepare(name: string, workerConfig: BullServiceExecutorCreateOptions): Promise; execute(service: Service, data: any, options: BullServiceExecutorExecuteOptions): Promise; getJob(jobId: JobId): Promise; }