import type { queueAsPromised } from "fastq";
import type { Method } from "../../database/config";
interface Meta {
    method?: Method;
    extra: any;
}
declare type Task = {
    userId: number;
    url?: string;
    html?: string;
    meta?: Meta;
};
export declare function asyncWorkerCrawlComplete(arg: Task): Promise<void>;
export declare const q: queueAsPromised<Task>;
export declare const getCWLimit: (limit?: number) => number;
export declare const bindTaskQ: (limit?: number) => queueAsPromised<Task>;
export declare const qWebsiteWorker: queueAsPromised<Task>;
export {};
