import { Scraper } from './Scraper'; export interface IBaseScrap { data?: T; url: string; scraper: Scraper; error?: Error; } export interface IScrap extends IBaseScrap { success: boolean; } export interface ISuccessScrap extends IBaseScrap { data: T; } export interface IFailureScrap extends IBaseScrap { error: Error; } export declare class Scrap implements IScrap { static success(scrap: ISuccessScrap): Scrap; static failure(scrap: IFailureScrap): Scrap; data?: T; url: string; scraper: Scraper; success: boolean; error?: Error; protected constructor({ data, url, scraper, success, error }: IScrap); }