import { Avvenimento } from '../model'; import { League } from '../model/league.model'; import moment from 'moment-timezone'; import { ICrawler } from './crawler.interface'; export declare function groupEventByEventOrBetradarId(data: Avvenimento[], keysAvvenimenti: string[]): { event_status: number; markets: {}; away_name?: string | undefined; home_name?: string | undefined; event_id?: string | undefined; date?: string | undefined; betradar_id?: string | undefined; sport_id?: number | undefined; sport_name?: string | undefined; category_name?: string | undefined; category_id?: number | undefined; tournament_name?: string | undefined; tournament_id?: number | undefined; refreshDate?: moment.Moment | undefined; }[]; export declare class Crawler implements ICrawler { private cachedEvents; private lastUpdate; /** * @param bookmaker the bookmaker id. * @param league the League. * @param avvenimenti the List of events. * @param version the version of grabber. * @example * ```typescript * await Crawler.updateLeague(Entity.BOOKMAKER, league, mergeEvent, VERSION); * * ``` */ updateLeague(bookmaker: string, league: League, version: string): Promise; updateEvent(league: League, events: Avvenimento[], version: string): Promise; fetchData(leagueUrl: string, avvenimenti: Avvenimento[], bookmaker: string): Promise>; loadCacheFromDisk(bookmaker: string): Map; listenForResetCache(bookmaker: string, version: string): void; removeOldLeague(bookmaker: string, leagues: League[], version: string): Promise; }