import { Page } from "t2-browser-worker"; import { DataType, IResponseListBook } from "./types"; export declare abstract class BaseBook { protected baseUrl: string; protected LIMIT_ITEMS: number; protected domain: string; constructor(domain: string); abstract getNew(page: Page): Promise; abstract getFavorite(page: Page): Promise; abstract getTop(page: Page): Promise; crawl(page: Page): Promise<{ top: IResponseListBook; bookNew: IResponseListBook; bookFavorite: IResponseListBook; }>; protected getIdentifier(str: string): string; protected justNumber(str: string): number; protected EmptyIResponseListBook(dataType: DataType): Promise; protected ErrorIResponseListBook(dataType: DataType): Promise; }