import { AxiosInstance } from 'axios'; import { Pager } from '../common/common'; export declare class MatchDetailAPI { private readonly apiClient; private readonly apiKey; static readonly URL: { MATCH: string; }; constructor(apiClient: AxiosInstance, apiKey: string); getMatchDetail(request: MatchDetailAPIRequest): Promise; } export interface MatchDetailAPIRequest { match_id: number; } export interface PlayerEvent { event_type: string; event_time: string; } export interface TeamA { player_id: number; shirt_number: number; player_events: PlayerEvent[]; } export interface PlayerEvent2 { event_type: string; event_time: string; } export interface TeamB { player_id: number; shirt_number: number; player_events: PlayerEvent2[]; } export interface Lineups { team_a: TeamA[]; team_b: TeamB[]; } export interface PlayerInEvent { event_type: string; event_time: string; } export interface TeamA2 { player_in_shirt_number: number; player_in_id: number; player_out_id: number; player_out_time: string; player_in_events: PlayerInEvent[]; } export interface PlayerInEvent2 { event_type: string; event_time: string; } export interface TeamB2 { player_in_shirt_number: number; player_in_id: number; player_out_id: number; player_out_time: string; player_in_events: PlayerInEvent2[]; } export interface Bench { team_a: TeamA2[]; team_b: TeamB2[]; } export interface TeamAGoalDetail { player_id: number; assist_player_id: number; time: string; type?: any; extra?: any; } export interface Trends { team_a: string[]; team_b: string[]; } export interface TeamACardDetail { player_id: number; card_type: string; time: string; } export interface TeamBCardDetail { player_id: number; card_type: string; time: string; } export interface MatchDetail { id: number; homeID: number; awayID: number; season: string; status: string; roundID: number; game_week: number; revised_game_week: number; homeGoals: string[]; awayGoals: any[]; homeGoalCount: number; awayGoalCount: number; totalGoalCount: number; team_a_corners: number; team_b_corners: number; totalCornerCount: number; team_a_offsides: number; team_b_offsides: number; team_a_yellow_cards: number; team_b_yellow_cards: number; team_a_red_cards: number; team_b_red_cards: number; team_a_shotsOnTarget: number; team_b_shotsOnTarget: number; team_a_shotsOffTarget: number; team_b_shotsOffTarget: number; team_a_shots: number; team_b_shots: number; team_a_fouls: number; team_b_fouls: number; team_a_possession: number; team_b_possession: number; refereeID: number; coach_a_ID: number; coach_b_ID: number; stadium_name: string; stadium_location: string; team_a_cards_num: number; team_b_cards_num: number; odds_ft_1: number; odds_ft_x: number; odds_ft_2: number; odds_ft_over05: number; odds_ft_over15: number; odds_ft_over25: number; odds_ft_over35: number; odds_ft_over45: number; odds_ft_under05: number; odds_ft_under15: number; odds_ft_under25: number; odds_ft_under35: number; odds_ft_under45: number; odds_btts_yes: number; odds_btts_no: number; odds_team_a_cs_yes: number; odds_team_a_cs_no: number; odds_team_b_cs_yes: number; odds_team_b_cs_no: number; odds_doublechance_1x: number; odds_doublechance_12: number; odds_doublechance_x2: number; odds_1st_half_result_1: number; odds_1st_half_result_x: number; odds_1st_half_result_2: number; odds_2nd_half_result_1: number; odds_2nd_half_result_x: number; odds_2nd_half_result_2: number; odds_dnb_1: number; odds_dnb_2: number; odds_corners_over_75: number; odds_corners_over_85: number; odds_corners_over_95: number; odds_corners_over_105: number; odds_corners_over_115: number; odds_corners_under_75: number; odds_corners_under_85: number; odds_corners_under_95: number; odds_corners_under_105: number; odds_corners_under_115: number; odds_corners_1: number; odds_corners_x: number; odds_corners_2: number; odds_team_to_score_first_1: number; odds_team_to_score_first_x: number; odds_team_to_score_first_2: number; odds_win_to_nil_1: number; odds_win_to_nil_2: number; odds_1st_half_over05: number; odds_1st_half_over15: number; odds_1st_half_over25: number; odds_1st_half_over35: number; odds_1st_half_under05: number; odds_1st_half_under15: number; odds_1st_half_under25: number; odds_1st_half_under35: number; odds_2nd_half_over05: number; odds_2nd_half_over15: number; odds_2nd_half_over25: number; odds_2nd_half_over35: number; odds_2nd_half_under05: number; odds_2nd_half_under15: number; odds_2nd_half_under25: number; odds_2nd_half_under35: number; odds_btts_1st_half_yes: number; odds_btts_1st_half_no: number; odds_btts_2nd_half_yes: number; odds_btts_2nd_half_no: number; overallGoalCount: number; ht_goals_team_a: number; ht_goals_team_b: number; goals_2hg_team_a: number; goals_2hg_team_b: number; GoalCount_2hg: number; HTGoalCount: number; date_unix: number; winningTeam: number; no_home_away: number; btts_potential: number; btts_fhg_potential: number; btts_2hg_potential: number; goalTimingDisabled: number; attendance: string; corner_timings_recorded: string; team_a_fh_corners: string; team_b_fh_corners: string; team_a_2h_corners: string; team_b_2h_corners: string; corner_fh_count: string; corner_2h_count: string; attacks_recorded: string; team_a_dangerous_attacks: string; team_b_dangerous_attacks: string; team_a_attacks: string; team_b_attacks: string; team_a_xg: string; team_b_xg: string; total_xg: string; o45_potential: number; o35_potential: number; o25_potential: number; o15_potential: number; o05_potential: number; o15HT_potential: number; o05HT_potential: number; corners_potential: number; offsides_potential: number; cards_potential: number; avg_potential: number; home_url: string; home_image: string; home_name: string; away_url: string; away_image: string; away_name: string; home_ppg: number; away_ppg: number; pre_match_home_ppg: number; pre_match_away_ppg: number; pre_match_teamA_overall_ppg: string; pre_match_teamB_overall_ppg: string; u45_potential: number; u35_potential: number; u25_potential: number; u15_potential: number; u05_potential: number; corners_o85_potential: number; corners_o95_potential: number; corners_o105_potential: number; match_url: string; competition_id: number; matches_completed_minimum: number; lineups: Lineups; bench: Bench; team_a_goal_details: TeamAGoalDetail[]; team_b_goal_details: any[]; trends: Trends; team_a_card_details: TeamACardDetail[]; team_b_card_details: TeamBCardDetail[]; h2h: H2H; } export interface PreviousMatchesResults { team_a_win_home: number; team_a_win_away: number; team_b_win_home: number; team_b_win_away: number; draw: number; team_a_wins: number; team_b_wins: number; totalMatches: number; team_a_win_percent: number; team_b_win_percent: number; } export interface BettingStats { over05: number; over15: number; over25: number; over35: number; over45: number; over55: number; btts: number; clubACS: number; clubBCS: number; over05Percentage: number; over15Percentage: number; over25Percentage: number; over35Percentage: number; over45Percentage: number; over55Percentage: number; bttsPercentage: number; clubACSPercentage: number; clubBCSPercentage: number; avg_goals: number; total_goals: number; } export interface PreviousMatchesId { id: number; date_unix: number; team_a_id: number; team_b_id: number; team_a_goals: number; team_b_goals: number; } export interface H2H { team_a_id: number; team_b_id: number; previous_matches_results: PreviousMatchesResults; betting_stats: BettingStats; previous_matches_ids: PreviousMatchesId[]; } export interface MatchDetailAPIResponse { success: boolean; pager: Pager; data: MatchDetail; message: string; }