import { Logger } from "winston";
import { Episode } from "@alline/model";
import { EpisodeContext } from "../type";
import { BaseSerializer } from "../serialize";
import { EpisodeScraper } from "./episode";
export interface EpisodeSeriesScraperOption {
    logger?: Logger;
    logLevel?: string;
}
export interface EpisodeSeriesScrapOption {
    scrapers: EpisodeScraper[];
    title: string;
    season: number;
    episodes: {
        from: number;
        to: number;
    };
    serializers: {
        data: BaseSerializer<Episode, EpisodeContext>;
        image: BaseSerializer<string[], EpisodeContext>;
    };
}
export declare class EpisodeSeriesScraper {
    protected logger: Logger;
    constructor(option?: EpisodeSeriesScraperOption);
    scrap(option: EpisodeSeriesScrapOption): Promise<void>;
    private scrapEpisode;
}
