import * as puppeteer from 'puppeteer'; export interface ScheduleOption { maxConcurrentCrawler: number; resetThreshold: number; } export declare const defaultScheduleOption: ScheduleOption; /** 默认的爬虫调度器 */ export default class CrawlerScheduler { browser: puppeteer.Browser; /** 待执行的爬虫队列 */ urlQueue: string[]; /** 当前是否正在等待重启 */ waitingForReset: boolean; /** 当前正在执行的爬虫数目 */ runningCrawlerCount: number; /** 已经执行完毕的爬虫数目 */ finishedCrawlerCount: number; /** 构造函数 */ constructor(browser: puppeteer.Browser); /** 添加某个爬虫 */ addUrl(url: string): import("../types").CrawlerResult; /** 选取下一个爬虫并且执行 */ runNext(): void; /** 爬虫执行完毕的回调 */ onFinish: () => Promise; }