import { RequestOptions, SpideyOptions, SpideyPipeline, SpideyResponse, SpideyResponseCallback } from './interfaces'; import { Logger } from 'winston'; import { DiscardItemError } from './errors'; declare class Spidey { private options?; logger: Logger; startUrls: string[]; private requestPipeline; private dataPipeline; private pipeline; private statsInterval; private stateInterval; private totalStats; private perMinuteStats; constructor(options?: SpideyOptions | undefined); start(): void; parse(_response: SpideyResponse): void; request(options: RequestOptions, callback: SpideyResponseCallback): Promise; save(data: any): void; scheduledRequestsCount(): number; getOptions(): SpideyOptions; private onStart; private onComplete; private getSpideyResponse; private setDefaultOptions; private processRequest; private processData; private getProxy; private parseProxyUrl; private savePerMinuteStats; private resetStats; private initializeLogger; private initializeIntervals; private printLogs; } export { Spidey, SpideyOptions, RequestOptions, SpideyResponse, SpideyPipeline, DiscardItemError };