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<IResponseListBook>;
    abstract getFavorite(page: Page): Promise<IResponseListBook>;
    abstract getTop(page: Page): Promise<IResponseListBook>;
    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<IResponseListBook>;
    protected ErrorIResponseListBook(dataType: DataType): Promise<IResponseListBook>;
}
