import { Queue, Worker } from 'bullmq'; import NTQueue from '../classes/Queue.js'; import { TrawlerOptions, Progress } from '../types.js'; interface BullMQInstance { queue: Queue; worker: Worker; } interface BullMQTrawlerOptions extends TrawlerOptions { $instance?: BullMQInstance; } declare class BullMqAdapter extends NTQueue { private adapterDefaults; private queueDefaults; private workerDefaults; protected options: BullMQTrawlerOptions; constructor(relays: string[], options: BullMQTrawlerOptions); init(): Promise; private queue_init; private worker_init; private opts; updateProgress(progress: Progress, $job: any): Promise; addJob(index: number, chunk: any): Promise; pause(): Promise; resume(): Promise; clean(): Promise; close(): Promise; queueApi(key: string, ...args: any[]): any; jobApi(key: string, ...args: any[]): any; } export default BullMqAdapter;