import { GameParser } from '../../models/game-parser';
import { IGameInfo, IGameResult, ISearch } from '../../models/types';
export declare class ItchIO extends GameParser {
    private httpClient;
    constructor();
    search(query: string, page?: number): Promise<ISearch<IGameResult>>;
    fetchNewAndPopular(page?: number): Promise<ISearch<IGameResult>>;
    fetchTopSellers(page?: number): Promise<ISearch<IGameResult>>;
    fetchTopRated(page?: number): Promise<ISearch<IGameResult>>;
    fetchNewest(page?: number): Promise<ISearch<IGameResult>>;
    fetchGameInfo(gameUrl: string): Promise<IGameInfo>;
    private fetchGamesByCategory;
    private parseGameCell;
    private parsePagination;
    private extractDeveloper;
    private extractCoverImage;
    private extractPlatforms;
    private extractGenres;
    private extractTags;
    private extractPricingInfo;
    private extractScreenshots;
    private extractVideos;
    private extractRatingInfo;
}
//# sourceMappingURL=itch.d.ts.map