import { AsyncSeriesWaterfallHook } from "tapable";
export interface BaseScraperHook<T, U> {
before: AsyncSeriesWaterfallHook<U>;
after: AsyncSeriesWaterfallHook<[T, U]>;
}
export interface BaseScraper<T, U> {
scrapHooks: BaseScraperHook<T, U>;
scrap(rlt: T, ctx: U): Promise<T>;
}