import Queue, { RateLimiter } from 'bull'; export declare type TaskRunnder = (task: any, callback: any) => any | void; export declare class AScraperQueue { Q: Queue.Queue; uniqueCache: Record; onFinish: any; N: number; queueLength: number; queueLengtnLoading: boolean; queueName: string; onDrain: any; logging: boolean; constructor({ queueName, runner, onDrain, onFinish, limiter, N, logging }: { queueName: string; runner: TaskRunnder; onDrain?: (...any: any[]) => void; onFinish?: (...any: any[]) => void; N?: number; limiter?: RateLimiter; logging?: boolean; }); tryOnDrain(): void; updateQueueLength(): void; clearQueue(): Promise; empty(): Promise; obliterate(): Promise; add(task: any, options?: {}): boolean; length(): Promise; running(): Promise; } //# sourceMappingURL=AScraperQueue.d.ts.map