export interface MatchDetails { general?: General; header?: Header; nav?: string[]; ongoing?: boolean; hasPendingVAR?: boolean; content?: Content; seo?: SEO; } export interface Content { matchFacts?: MatchFacts; liveticker?: Liveticker; superlive?: Superlive; buzz?: null; stats?: ContentStats; shotmap?: ShotmapClass; lineup?: ContentLineup; playoff?: boolean; table?: Table; h2h?: H2H; momentum?: Momentum; } export interface H2H { summary?: number[]; matches?: Match[]; } export interface Match { time?: MatchDate; matchUrl?: string; league?: League; home?: MatchAway; status?: Status; finished?: boolean; away?: MatchAway; } export interface MatchAway { name?: string; id?: string; } export interface League { name?: string; id?: string; pageUrl?: string; } export interface Status { utcTime?: Date; started?: boolean; cancelled?: boolean; finished?: boolean; scoreStr?: string; reason?: Reason; whoLostOnPenalties?: null; whoLostOnAggregated?: string; } export interface Reason { short?: Short; shortKey?: ShortKey; long?: Long; longKey?: LongKey; } export declare enum Long { Abandoned = "Abandoned", FullTime = "Full-Time" } export declare enum LongKey { Aborted = "aborted", Finished = "finished" } export declare enum Short { Ab = "Ab", Ft = "FT" } export declare enum ShortKey { AbortedShort = "aborted_short", FulltimeShort = "fulltime_short" } export interface MatchDate { utcTime?: Date; } export interface ContentLineup { lineup?: LineupElement[]; bench?: PurpleBench; naPlayers?: NaPlayers; coaches?: Coaches; teamRatings?: TeamRatings; hasFantasy?: boolean; usingEnetpulseLineup?: boolean; usingOptaLineup?: boolean; simpleLineup?: boolean; } export interface PurpleBench { sides?: Side[]; benchArr?: Array; } export interface BenchArrElement { id?: string; positionId?: number; position?: Position; localizedPosition?: null; name?: NameClass; shirt?: number; usualPosition?: number; usingOptaId?: boolean; teamId?: string; imageUrl?: string; pageUrl?: string; isHomeTeam?: boolean; timeSubbedOn?: number | null; timeSubbedOff?: null; positionRow?: number; role?: Role; isCaptain?: boolean; events?: BenchArrEvents; rating?: BenchArrRating; fantasyScore?: FantasyScoreClass; minutesPlayed?: number; shotmap?: Shot[]; stats?: BenchArrStat[]; teamData?: TeamData; isGoalkeeper?: boolean; shortName?: string; } export interface BenchArrEvents { sub?: PurpleSub; yc?: number; } export interface PurpleSub { subbedIn?: number; } export interface FantasyScoreClass { num?: number | null; bgcolor?: string; } export interface NameClass { firstName?: string; lastName?: string; fullName?: string; } export declare enum Position { Substitute = "Substitute" } export interface BenchArrRating { num?: null | string; bgcolor?: string; isTop?: IsTop; } export interface IsTop { isTopRating?: boolean; isMatchFinished?: boolean; } export declare enum Role { Attacker = "Attacker", Defender = "Defender", Keeper = "Keeper", Midfielder = "Midfielder" } export interface Shot { id?: number; eventType?: EventType; teamId?: number; playerId?: number; playerName?: string; x?: number; y?: number; min?: number; minAdded?: number | null; isBlocked?: boolean; isOnTarget?: boolean; blockedX?: number | null; blockedY?: number | null; goalCrossedY?: number; goalCrossedZ?: number; expectedGoals?: number; expectedGoalsOnTarget?: number | null; shotType?: ShotType; situation?: Situation; period?: Period; isOwnGoal?: boolean; onGoalShot?: OnGoalShot; isSavedOffLine?: boolean; teamColor?: string; firstName?: string; lastName?: string; fullName?: string; } export declare enum EventType { AttemptSaved = "AttemptSaved", Miss = "Miss" } export interface OnGoalShot { x?: number; y?: number; zoomRatio?: number; } export declare enum Period { FirstHalf = "FirstHalf", SecondHalf = "SecondHalf" } export declare enum ShotType { Header = "Header", LeftFoot = "LeftFoot", RightFoot = "RightFoot" } export declare enum Situation { FastBreak = "FastBreak", FromCorner = "FromCorner", RegularPlay = "RegularPlay", SetPiece = "SetPiece" } export interface BenchArrStat { title?: Title; key?: StatKey; stats?: PurpleStats; } export declare enum StatKey { Attack = "attack", Defense = "defense", Duels = "duels", TopStats = "top_stats" } export interface PurpleStats { "FotMob rating"?: Assists; "Minutes played"?: Assists; Goals?: Assists; Assists?: Assists; "Total shots"?: Assists; Shotmap?: Shotmap; "Accurate passes"?: AccurateCrosses; "Chances created"?: Assists; "Expected goals (xG)"?: AccurateCrosses; "Expected assists (xA)"?: AccurateCrosses; "xG + xA"?: AccurateCrosses; "Fantasy points"?: Assists; "Shot accuracy"?: AccurateCrosses; "Big chances missed"?: Assists; "Blocked shots"?: Assists; Touches?: Assists; "Touches in opposition box"?: Assists; "Passes into final third"?: Assists; "Accurate crosses"?: AccurateCrosses; Dispossessed?: Assists; "xG Non-penalty"?: AccurateCrosses; "Tackles won"?: AerialDuelsWon; "Defensive actions"?: Assists; "Ground duels won"?: AerialDuelsWon; "Aerial duels won"?: AerialDuelsWon; "Was fouled"?: Assists; "Fouls committed"?: Assists; "Accurate long balls"?: AccurateCrosses; Recoveries?: Assists; "Duels lost"?: Assists; "Duels won"?: Assists; "Expected goals on target (xGOT)"?: AccurateCrosses; "Dribbled past"?: Assists; Clearances?: Assists; "Successful dribbles"?: AccurateCrosses; "Headed clearance"?: Assists; } export interface AccurateCrosses { key?: AccurateCrossesKey; value?: string; } export declare enum AccurateCrossesKey { AccurateCrosses = "accurate_crosses", AccuratePasses = "accurate_passes", AerialsWon = "aerials_won", DribblesSucceeded = "dribbles_succeeded", ExpectedAssists = "expected_assists", ExpectedGoals = "expected_goals", ExpectedGoalsNonPenalty = "expected_goals_non_penalty", ExpectedGoalsOnTargetFaced = "expected_goals_on_target_faced", ExpectedGoalsOnTargetVariant = "expected_goals_on_target_variant", FantasyPoints = "fantasy_points", GoalsPrevented = "goals_prevented", GroundDuelsWon = "ground_duels_won", LongBallsAccurate = "long_balls_accurate", Saves = "saves", ShotAccuracy = "shot_accuracy", TacklesSucceeded = "tackles_succeeded", XgAndXa = "xg_and_xa" } export interface AerialDuelsWon { key?: AccurateCrossesKey; value?: number | string; } export interface Assists { key?: AssistsKey; value?: number; } export declare enum AssistsKey { Assists = "assists", BigChanceMissedTitle = "big_chance_missed_title", BlockedShots = "blocked_shots", ChancesCreated = "chances_created", Clearances = "clearances", Corners = "corners", DefensiveActions = "defensive_actions", Dispossessed = "dispossessed", DribbledPast = "dribbled_past", DuelLost = "duel_lost", DuelWon = "duel_won", FantasyPoints = "fantasy_points", Fouls = "fouls", Goals = "goals", GoalsConceded = "goals_conceded", HeadedClearance = "headed_clearance", Interceptions = "interceptions", KeeperDivingSave = "keeper_diving_save", KeeperHighClaim = "keeper_high_claim", KeeperSweeper = "keeper_sweeper", LastManTackle = "last_man_tackle", MinutesPlayed = "minutes_played", Offsides = "Offsides", PassesIntoFinalThird = "passes_into_final_third", PlayerThrows = "player_throws", Punches = "punches", RatingTitle = "rating_title", Recoveries = "recoveries", SavesInsideBox = "saves_inside_box", ShotBlocks = "shot_blocks", TotalShots = "total_shots", Touches = "touches", TouchesOppBox = "touches_opp_box", WasFouled = "was_fouled" } export interface Shotmap { key?: null; value?: boolean; } export declare enum Title { Attack = "Attack", Defense = "Defense", Duels = "Duels", TopStats = "Top stats" } export interface TeamData { home?: TeamDataAway; away?: TeamDataAway; } export interface TeamDataAway { id?: number; color?: string; } export declare enum Side { Away = "away", Equal = "equal", Home = "home" } export interface Coaches { sides?: Side[]; coachesArr?: Array; } export interface Coach { id?: string; name?: NameClass; usualPosition?: number; imageUrl?: string; pageUrl?: string; isHomeTeam?: boolean; timeSubbedOn?: null; timeSubbedOff?: null; positionRow?: null; role?: string; isCaptain?: boolean; events?: CoachesArrEvents; } export interface CoachesArrEvents { } export interface LineupElement { teamId?: number; teamName?: string; bench?: BenchArrElement[]; coach?: Coach[]; players?: Array; lineup?: string; nonAvailablePlayers?: Array; optaLineup?: OptaLineup; } export interface NaPlayersArr { id?: number; name?: NameClass; shortName?: string; imageUrl?: string; pageUrl?: string; isHomeTeam?: boolean; timeSubbedOn?: null; timeSubbedOff?: null; positionRow?: null; isCaptain?: boolean; events?: CoachesArrEvents; naInfo?: NaInfo; } export interface NaInfo { id?: number; name?: string; naReason?: string; naReasonKey?: string; injury?: boolean; expectedReturn?: ExpectedReturn; } export interface ExpectedReturn { expectedReturnKey?: string; expectedReturnDateParam?: string | null; expectedReturnFallback?: string; } export interface OptaLineup { bench?: BenchArrElement[]; coach?: Coach[]; players?: Array; lineup?: string; nonAvailablePlayers?: Array; } export interface PlayerElement { id?: string; positionId?: number; position?: Role; positionStringShort?: string; localizedPosition?: PositionLabel; name?: NameClass; shirt?: number; usualPosition?: number; usingOptaId?: boolean; teamId?: string; imageUrl?: string; pageUrl?: string; isHomeTeam?: boolean; timeSubbedOn?: null; timeSubbedOff?: number | null; positionRow?: number; role?: Role; isCaptain?: boolean; events?: PlayerEvents; rating?: BenchArrRating; fantasyScore?: FantasyScore; minutesPlayed?: number; shotmap?: Shot[]; stats?: PlayerStat[]; teamData?: TeamData; isGoalkeeper?: boolean; } export interface PlayerEvents { sub?: FluffySub; yc?: number; ycrc?: number; } export interface FluffySub { subbedOut?: number; } export interface FantasyScore { num?: number | string; bgcolor?: string; } export interface PositionLabel { label?: string; key?: string; } export interface PlayerStat { title?: Title; key?: StatKey; stats?: FluffyStats; } export interface FluffyStats { "FotMob rating"?: Assists; "Minutes played"?: Assists; Saves?: AccurateCrosses; "Goals conceded"?: Assists; "xGOT faced"?: AccurateCrosses; "Goals prevented"?: AccurateCrosses; "Accurate passes"?: AccurateCrosses; "Accurate long balls"?: AccurateCrosses; "Diving save"?: Assists; "Saves inside box"?: Assists; "Acted as sweeper"?: Assists; Punches?: Assists; Throws?: Assists; "High claim"?: Assists; Recoveries?: Assists; "Fantasy points"?: AerialDuelsWon; Touches?: Assists; Goals?: Assists; Assists?: Assists; "Total shots"?: Assists; Shotmap?: Shotmap; "Chances created"?: Assists; "Expected goals (xG)"?: AccurateCrosses; "Expected assists (xA)"?: AccurateCrosses; "xG + xA"?: AccurateCrosses; "Shot accuracy"?: AccurateCrosses; "Blocked shots"?: Assists; "Touches in opposition box"?: Assists; "Successful dribbles"?: AccurateCrosses; "Passes into final third"?: Assists; "Accurate crosses"?: AccurateCrosses; Corners?: Assists; Dispossessed?: Assists; "xG Non-penalty"?: AccurateCrosses; "Tackles won"?: AerialDuelsWon; "Last man tackle"?: Assists; Clearances?: Assists; Interceptions?: Assists; "Defensive actions"?: Assists; "Dribbled past"?: Assists; "Duels won"?: Assists; "Duels lost"?: Assists; "Ground duels won"?: AerialDuelsWon; "Aerial duels won"?: AerialDuelsWon; "Was fouled"?: Assists; "Fouls committed"?: Assists; "Expected goals on target (xGOT)"?: AccurateCrosses; "Headed clearance"?: Assists; Blocks?: Assists; Offsides?: Assists; "Big chances missed"?: Assists; } export interface NaPlayers { sides?: Side[]; naPlayersArr?: Array; } export interface TeamRatings { home?: FantasyScoreClass; away?: FantasyScoreClass; } export interface Liveticker { langs?: string; teams?: string[]; } export interface MatchFacts { matchId?: number; highlights?: Highlights; playerOfTheMatch?: PlayerOfTheMatch; matchesInRound?: MatchesInRound[]; events?: MatchFactsEvents; infoBox?: InfoBox; teamForm?: Array; poll?: Poll; topPlayers?: TopPlayers; insights?: Insight[]; topScorers?: TopScorers; momentum?: Momentum; countryCode?: string; QAData?: QADatum[]; } export interface QADatum { question?: string; answer?: string; } export interface MatchFactsEvents { ongoing?: boolean; events?: Event[]; eventTypes?: Array; penaltyShootoutEvents?: null; } export interface Event { reactKey?: string; timeStr?: number | string; type?: EventTypeEnum; time?: number; overloadTime?: number | null; eventId?: number; player?: EventPlayer; profileUrl?: string; overloadTimeStr?: boolean | string; isHome?: boolean; nameStr?: string; card?: string; cardDescription?: null; minutesAddedStr?: string; minutesAddedKey?: string; minutesAddedInput?: number; halfStrShort?: string; halfStrKey?: string; injuredPlayerOut?: boolean; swap?: Swap[]; } export interface EventPlayer { id?: number | null; name?: string; profileUrl?: string; } export interface Swap { name?: string; id?: string; profileUrl?: string; } export declare enum EventTypeEnum { AddedTime = "AddedTime", Card = "Card", Half = "Half", Substitution = "Substitution" } export interface Highlights { image?: string; url?: string; source?: string; } export interface InfoBox { "Match Date"?: MatchDate; Tournament?: Tournament; Stadium?: Stadium; Referee?: Referee; Attendance?: number; } export interface Referee { imgUrl?: string; text?: string; country?: string; } export interface Stadium { name?: string; city?: string; country?: string; lat?: number; long?: number; } export interface Tournament { id?: number; parentLeagueId?: number; link?: string; leagueName?: string; roundName?: string; round?: string; selectedSeason?: string; isCurrentSeason?: boolean; } export interface Insight { type?: string; playerId?: number | null; teamId?: number; priority?: number; defaultText?: string; localizedTextId?: string; statValues?: StatValue[]; text?: string; color?: string; } export interface StatValue { value?: number; name?: null | string; type?: string; } export interface MatchesInRound { id?: string; home?: MatchesInRoundAway; away?: MatchesInRoundAway; matchDate?: string; status?: Status; roundId?: number; roundName?: string; homeScore?: number; awayScore?: number; } export interface MatchesInRoundAway { id?: string; name?: string; shortName?: string; } export interface Momentum { main?: Main; alternateModels?: any[]; } export interface Main { data?: Datum[]; debugTitle?: string; } export interface Datum { minute?: number; value?: number; } export interface PlayerOfTheMatch { id?: number; name?: NameClass; teamName?: string; teamId?: number; rating?: PlayerOfTheMatchRating; minutesPlayed?: number; shotmap?: Shot[]; pageUrl?: string; isHomeTeam?: boolean; stats?: PlayerOfTheMatchStat[]; role?: Role; teamData?: TeamData; } export interface PlayerOfTheMatchRating { num?: string; isTop?: IsTop; } export interface PlayerOfTheMatchStat { title?: Title; key?: StatKey; stats?: TentacledStats; } export interface TentacledStats { "FotMob rating"?: Assists; "Minutes played"?: Assists; Goals?: Assists; Assists?: Assists; "Total shots"?: Assists; Shotmap?: Shotmap; "Accurate passes"?: AccurateCrosses; "Chances created"?: Assists; "Expected goals (xG)"?: AccurateCrosses; "Expected assists (xA)"?: AccurateCrosses; "xG + xA"?: AccurateCrosses; "Fantasy points"?: AccurateCrosses; "Shot accuracy"?: AccurateCrosses; "Blocked shots"?: Assists; Touches?: Assists; "Touches in opposition box"?: Assists; "Successful dribbles"?: AccurateCrosses; "Passes into final third"?: Assists; "Accurate crosses"?: AccurateCrosses; "Accurate long balls"?: AccurateCrosses; Corners?: Assists; Dispossessed?: Assists; "xG Non-penalty"?: AccurateCrosses; "Tackles won"?: AccurateCrosses; "Last man tackle"?: Assists; Clearances?: Assists; Interceptions?: Assists; "Defensive actions"?: Assists; Recoveries?: Assists; "Dribbled past"?: Assists; "Duels won"?: Assists; "Duels lost"?: Assists; "Ground duels won"?: AccurateCrosses; "Aerial duels won"?: AccurateCrosses; "Was fouled"?: Assists; "Fouls committed"?: Assists; } export interface Poll { oddspoll?: Oddspoll; voteResult?: VoteResult; renderToTop?: boolean; } export interface Oddspoll { PollName?: string; MatchId?: number; HomeTeamId?: number; AwayTeamId?: number; HomeTeam?: string; AwayTeam?: string; Facts?: Fact[]; } export interface Fact { OddsType?: string; DefaultLabel?: string; TextLabelId?: string; DefaultTemplate?: string; TextTemplateId?: string; StatValues?: string[]; DefaultLabels?: string[]; LabelTemplates?: string[]; Icon?: string; defaultText?: string; } export interface VoteResult { PollName?: string; Votes?: Vote[]; } export interface Vote { Name?: string; Votes?: number[]; } export interface TeamForm { result?: number; resultString?: ResultString; imageUrl?: string; linkToMatch?: string; date?: MatchDate; teamPageUrl?: string; tooltipText?: TooltipText; score?: string; home?: TeamFormAway; away?: TeamFormAway; } export interface TeamFormAway { id?: string; name?: string; isOurTeam?: boolean; } export declare enum ResultString { D = "D", L = "L", W = "W" } export interface TooltipText { utcTime?: Date; homeTeam?: string; homeTeamId?: number; homeScore?: string; awayTeam?: string; awayTeamId?: number; awayScore?: string; } export interface TopPlayers { homeTopPlayers?: TopPlayer[]; awayTopPlayers?: TopPlayer[]; } export interface TopPlayer { playerId?: number; name?: NameClass; playerRatingRounded?: string; color?: string; manOfTheMatch?: boolean; teamId?: string; positionLabel?: PositionLabel; } export interface TopScorers { section?: string; sectionId?: number; homePlayer?: Player; awayPlayer?: Player; statsOrder?: string[]; } export interface Player { playerId?: number; position?: number; matchesWithRating?: number; lastName?: string; fullName?: string; stats?: AwayPlayerStats; } export interface AwayPlayerStats { goals?: number; goalAssist?: number; ontargetScoringAtt?: number; motm?: number; gamesPlayed?: number; minsPlayed?: number; minsPlayedGoal?: number; expectedGoals?: number; playerRating?: number; } export interface ShotmapClass { shots?: Shot[]; Periods?: ShotmapPeriods; } export interface ShotmapPeriods { All?: Shot[]; FirstHalf?: Shot[]; SecondHalf?: Shot[]; } export interface ContentStats { Periods?: StatsPeriods; } export interface StatsPeriods { All?: All; FirstHalf?: All; SecondHalf?: All; } export interface All { stats?: AllStat[]; teamColors?: TeamColors; } export interface AllStat { title?: string; key?: string; stats?: StatStatClass[]; } export interface StatStatClass { title?: string; key?: string; stats?: Array; type?: StatType; highlighted?: Side; } export declare enum StatType { Graph = "graph", Text = "text", Title = "title" } export interface TeamColors { darkMode?: Mode; lightMode?: Mode; fontDarkMode?: Mode; fontLightMode?: Mode; } export interface Mode { home?: string; away?: string; } export interface Superlive { superLiveUrl?: string; showSuperLive?: boolean; } export interface Table { url?: string; teams?: number[]; tournamentNameForUrl?: string; parentLeagueId?: number; parentLeagueName?: string; isCurrentSeason?: boolean; parentLeagueSeason?: string; countryCode?: string; } export interface General { matchId?: string; matchName?: string; matchRound?: string; teamColors?: TeamColors; leagueId?: number; leagueName?: string; leagueRoundName?: string; parentLeagueId?: number; countryCode?: string; parentLeagueName?: string; parentLeagueSeason?: string; parentLeagueTopScorerLink?: string; parentLeagueTournamentId?: number; homeTeam?: GeneralAwayTeam; awayTeam?: GeneralAwayTeam; coverageLevel?: string; matchTimeUTC?: string; matchTimeUTCDate?: Date; started?: boolean; finished?: boolean; } export interface GeneralAwayTeam { name?: string; id?: number; } export interface Header { teams?: Team[]; status?: Status; events?: null; } export interface Team { name?: string; id?: number; score?: number; imageUrl?: string; pageUrl?: string; fifaRank?: null; } export interface SEO { path?: string; eventJSONLD?: EventJSONLD; breadcrumbJSONLD?: BreadcrumbJSONLD[]; faqJSONLD?: FAQJSONLD; } export interface BreadcrumbJSONLD { "@context"?: string; "@type"?: string; itemListElement?: ItemListElement[]; } export interface ItemListElement { "@type"?: Type; position?: number; name?: string; item?: string; } export declare enum Type { ListItem = "ListItem" } export interface EventJSONLD { "@context"?: string; "@type"?: string; sport?: string; homeTeam?: EventJSONLDAwayTeam; awayTeam?: EventJSONLDAwayTeam; name?: string; description?: string; startDate?: Date; endDate?: Date; eventStatus?: string; eventAttendanceMode?: string; location?: Location; image?: string[]; organizer?: Organizer; offers?: Offers; performer?: Organizer[]; } export interface EventJSONLDAwayTeam { "@context"?: string; "@type"?: string; name?: string; sport?: string; logo?: string; url?: string; location?: null; memberOf?: null; } export interface Location { "@type"?: string; url?: string; } export interface Offers { "@type"?: string; url?: string; availability?: string; price?: string; priceCurrency?: string; validFrom?: Date; } export interface Organizer { "@type"?: string; name?: string; url?: string; logo?: string; } export interface FAQJSONLD { "@context"?: string; "@type"?: string; mainEntity?: MainEntity[]; } export interface MainEntity { "@type"?: string; name?: string; acceptedAnswer?: AcceptedAnswer; } export interface AcceptedAnswer { "@type"?: string; text?: string; } export declare class Convert { static toMatchDetails(json: string): MatchDetails; static matchDetailsToJson(value: MatchDetails): string; static toContent(json: string): Content; static contentToJson(value: Content): string; static toH2H(json: string): H2H; static h2HToJson(value: H2H): string; static toMatch(json: string): Match; static matchToJson(value: Match): string; static toMatchAway(json: string): MatchAway; static matchAwayToJson(value: MatchAway): string; static toLeague(json: string): League; static leagueToJson(value: League): string; static toStatus(json: string): Status; static statusToJson(value: Status): string; static toReason(json: string): Reason; static reasonToJson(value: Reason): string; static toMatchDate(json: string): MatchDate; static matchDateToJson(value: MatchDate): string; static toContentLineup(json: string): ContentLineup; static contentLineupToJson(value: ContentLineup): string; static toPurpleBench(json: string): PurpleBench; static purpleBenchToJson(value: PurpleBench): string; static toBenchArrElement(json: string): BenchArrElement; static benchArrElementToJson(value: BenchArrElement): string; static toBenchArrEvents(json: string): BenchArrEvents; static benchArrEventsToJson(value: BenchArrEvents): string; static toPurpleSub(json: string): PurpleSub; static purpleSubToJson(value: PurpleSub): string; static toFantasyScoreClass(json: string): FantasyScoreClass; static fantasyScoreClassToJson(value: FantasyScoreClass): string; static toNameClass(json: string): NameClass; static nameClassToJson(value: NameClass): string; static toBenchArrRating(json: string): BenchArrRating; static benchArrRatingToJson(value: BenchArrRating): string; static toIsTop(json: string): IsTop; static isTopToJson(value: IsTop): string; static toShot(json: string): Shot; static shotToJson(value: Shot): string; static toOnGoalShot(json: string): OnGoalShot; static onGoalShotToJson(value: OnGoalShot): string; static toBenchArrStat(json: string): BenchArrStat; static benchArrStatToJson(value: BenchArrStat): string; static toPurpleStats(json: string): PurpleStats; static purpleStatsToJson(value: PurpleStats): string; static toAccurateCrosses(json: string): AccurateCrosses; static accurateCrossesToJson(value: AccurateCrosses): string; static toAerialDuelsWon(json: string): AerialDuelsWon; static aerialDuelsWonToJson(value: AerialDuelsWon): string; static toAssists(json: string): Assists; static assistsToJson(value: Assists): string; static toShotmap(json: string): Shotmap; static shotmapToJson(value: Shotmap): string; static toTeamData(json: string): TeamData; static teamDataToJson(value: TeamData): string; static toTeamDataAway(json: string): TeamDataAway; static teamDataAwayToJson(value: TeamDataAway): string; static toCoaches(json: string): Coaches; static coachesToJson(value: Coaches): string; static toCoach(json: string): Coach; static coachToJson(value: Coach): string; static toCoachesArrEvents(json: string): CoachesArrEvents; static coachesArrEventsToJson(value: CoachesArrEvents): string; static toLineupElement(json: string): LineupElement; static lineupElementToJson(value: LineupElement): string; static toNaPlayersArr(json: string): NaPlayersArr; static naPlayersArrToJson(value: NaPlayersArr): string; static toNaInfo(json: string): NaInfo; static naInfoToJson(value: NaInfo): string; static toExpectedReturn(json: string): ExpectedReturn; static expectedReturnToJson(value: ExpectedReturn): string; static toOptaLineup(json: string): OptaLineup; static optaLineupToJson(value: OptaLineup): string; static toPlayerElement(json: string): PlayerElement; static playerElementToJson(value: PlayerElement): string; static toPlayerEvents(json: string): PlayerEvents; static playerEventsToJson(value: PlayerEvents): string; static toFluffySub(json: string): FluffySub; static fluffySubToJson(value: FluffySub): string; static toFantasyScore(json: string): FantasyScore; static fantasyScoreToJson(value: FantasyScore): string; static toPositionLabel(json: string): PositionLabel; static positionLabelToJson(value: PositionLabel): string; static toPlayerStat(json: string): PlayerStat; static playerStatToJson(value: PlayerStat): string; static toFluffyStats(json: string): FluffyStats; static fluffyStatsToJson(value: FluffyStats): string; static toNaPlayers(json: string): NaPlayers; static naPlayersToJson(value: NaPlayers): string; static toTeamRatings(json: string): TeamRatings; static teamRatingsToJson(value: TeamRatings): string; static toLiveticker(json: string): Liveticker; static livetickerToJson(value: Liveticker): string; static toMatchFacts(json: string): MatchFacts; static matchFactsToJson(value: MatchFacts): string; static toQADatum(json: string): QADatum; static qADatumToJson(value: QADatum): string; static toMatchFactsEvents(json: string): MatchFactsEvents; static matchFactsEventsToJson(value: MatchFactsEvents): string; static toEvent(json: string): Event; static eventToJson(value: Event): string; static toEventPlayer(json: string): EventPlayer; static eventPlayerToJson(value: EventPlayer): string; static toSwap(json: string): Swap; static swapToJson(value: Swap): string; static toHighlights(json: string): Highlights; static highlightsToJson(value: Highlights): string; static toInfoBox(json: string): InfoBox; static infoBoxToJson(value: InfoBox): string; static toReferee(json: string): Referee; static refereeToJson(value: Referee): string; static toStadium(json: string): Stadium; static stadiumToJson(value: Stadium): string; static toTournament(json: string): Tournament; static tournamentToJson(value: Tournament): string; static toInsight(json: string): Insight; static insightToJson(value: Insight): string; static toStatValue(json: string): StatValue; static statValueToJson(value: StatValue): string; static toMatchesInRound(json: string): MatchesInRound; static matchesInRoundToJson(value: MatchesInRound): string; static toMatchesInRoundAway(json: string): MatchesInRoundAway; static matchesInRoundAwayToJson(value: MatchesInRoundAway): string; static toMomentum(json: string): Momentum; static momentumToJson(value: Momentum): string; static toMain(json: string): Main; static mainToJson(value: Main): string; static toDatum(json: string): Datum; static datumToJson(value: Datum): string; static toPlayerOfTheMatch(json: string): PlayerOfTheMatch; static playerOfTheMatchToJson(value: PlayerOfTheMatch): string; static toPlayerOfTheMatchRating(json: string): PlayerOfTheMatchRating; static playerOfTheMatchRatingToJson(value: PlayerOfTheMatchRating): string; static toPlayerOfTheMatchStat(json: string): PlayerOfTheMatchStat; static playerOfTheMatchStatToJson(value: PlayerOfTheMatchStat): string; static toTentacledStats(json: string): TentacledStats; static tentacledStatsToJson(value: TentacledStats): string; static toPoll(json: string): Poll; static pollToJson(value: Poll): string; static toOddspoll(json: string): Oddspoll; static oddspollToJson(value: Oddspoll): string; static toFact(json: string): Fact; static factToJson(value: Fact): string; static toVoteResult(json: string): VoteResult; static voteResultToJson(value: VoteResult): string; static toVote(json: string): Vote; static voteToJson(value: Vote): string; static toTeamForm(json: string): TeamForm; static teamFormToJson(value: TeamForm): string; static toTeamFormAway(json: string): TeamFormAway; static teamFormAwayToJson(value: TeamFormAway): string; static toTooltipText(json: string): TooltipText; static tooltipTextToJson(value: TooltipText): string; static toTopPlayers(json: string): TopPlayers; static topPlayersToJson(value: TopPlayers): string; static toTopPlayer(json: string): TopPlayer; static topPlayerToJson(value: TopPlayer): string; static toTopScorers(json: string): TopScorers; static topScorersToJson(value: TopScorers): string; static toPlayer(json: string): Player; static playerToJson(value: Player): string; static toAwayPlayerStats(json: string): AwayPlayerStats; static awayPlayerStatsToJson(value: AwayPlayerStats): string; static toShotmapClass(json: string): ShotmapClass; static shotmapClassToJson(value: ShotmapClass): string; static toShotmapPeriods(json: string): ShotmapPeriods; static shotmapPeriodsToJson(value: ShotmapPeriods): string; static toContentStats(json: string): ContentStats; static contentStatsToJson(value: ContentStats): string; static toStatsPeriods(json: string): StatsPeriods; static statsPeriodsToJson(value: StatsPeriods): string; static toAll(json: string): All; static allToJson(value: All): string; static toAllStat(json: string): AllStat; static allStatToJson(value: AllStat): string; static toStatStatClass(json: string): StatStatClass; static statStatClassToJson(value: StatStatClass): string; static toTeamColors(json: string): TeamColors; static teamColorsToJson(value: TeamColors): string; static toMode(json: string): Mode; static modeToJson(value: Mode): string; static toSuperlive(json: string): Superlive; static superliveToJson(value: Superlive): string; static toTable(json: string): Table; static tableToJson(value: Table): string; static toGeneral(json: string): General; static generalToJson(value: General): string; static toGeneralAwayTeam(json: string): GeneralAwayTeam; static generalAwayTeamToJson(value: GeneralAwayTeam): string; static toHeader(json: string): Header; static headerToJson(value: Header): string; static toTeam(json: string): Team; static teamToJson(value: Team): string; static toSEO(json: string): SEO; static sEOToJson(value: SEO): string; static toBreadcrumbJSONLD(json: string): BreadcrumbJSONLD; static breadcrumbJSONLDToJson(value: BreadcrumbJSONLD): string; static toItemListElement(json: string): ItemListElement; static itemListElementToJson(value: ItemListElement): string; static toEventJSONLD(json: string): EventJSONLD; static eventJSONLDToJson(value: EventJSONLD): string; static toEventJSONLDAwayTeam(json: string): EventJSONLDAwayTeam; static eventJSONLDAwayTeamToJson(value: EventJSONLDAwayTeam): string; static toLocation(json: string): Location; static locationToJson(value: Location): string; static toOffers(json: string): Offers; static offersToJson(value: Offers): string; static toOrganizer(json: string): Organizer; static organizerToJson(value: Organizer): string; static toFAQJSONLD(json: string): FAQJSONLD; static fAQJSONLDToJson(value: FAQJSONLD): string; static toMainEntity(json: string): MainEntity; static mainEntityToJson(value: MainEntity): string; static toAcceptedAnswer(json: string): AcceptedAnswer; static acceptedAnswerToJson(value: AcceptedAnswer): string; }