import { BaseClient } from "./client";
import type { ApiResponse, EPLTeam, EPLPlayer, EPLGame, EPLGameLineup, EPLGameGoal, EPLGameTeamStats, EPLGamePlayerStats, EPLStanding, EPLPlayerStatLeaders, EPLTeamStatLeaders, EPLPlayerSeasonStat, EPLTeamSeasonStat, EPLPlayerStatType, EPLTeamStatType } from "./types";
export declare class EPLClient extends BaseClient {
    getGames(params?: {
        cursor?: number;
        per_page?: number;
        season?: number;
        team_id?: number;
        week?: number;
    }): Promise<ApiResponse<EPLGame[]>>;
    getGameLineups(id: number): Promise<ApiResponse<EPLGameLineup[]>>;
    getGameGoals(id: number): Promise<ApiResponse<EPLGameGoal[]>>;
    getGameTeamStats(id: number): Promise<ApiResponse<EPLGameTeamStats>>;
    getGamePlayerStats(id: number): Promise<ApiResponse<EPLGamePlayerStats>>;
    getPlayers(params?: {
        cursor?: number;
        per_page?: number;
        team_ids?: number[];
        player_ids?: number[];
        season: number;
        search?: string;
        first_name?: string;
        last_name?: string;
    }): Promise<ApiResponse<EPLPlayer[]>>;
    getPlayerSeasonStats(id: number, params: {
        season: number;
    }): Promise<ApiResponse<EPLPlayerSeasonStat[]>>;
    getPlayerStatsLeaders(params: {
        cursor?: number;
        per_page?: number;
        season: number;
        type: EPLPlayerStatType;
    }): Promise<ApiResponse<EPLPlayerStatLeaders[]>>;
    getTeamStatsLeaders(params: {
        cursor?: number;
        per_page?: number;
        season: number;
        type: EPLTeamStatType;
    }): Promise<ApiResponse<EPLTeamStatLeaders[]>>;
    getStandings(params: {
        season: number;
    }): Promise<ApiResponse<EPLStanding[]>>;
    getTeams(params: {
        season: number;
    }): Promise<ApiResponse<EPLTeam[]>>;
    getTeamPlayers(id: number, params: {
        season: number;
    }): Promise<ApiResponse<EPLPlayer[]>>;
    getTeamSeasonStats(id: number, params: {
        season: number;
    }): Promise<ApiResponse<EPLTeamSeasonStat[]>>;
}
