import { Resource, ResponseBase } from "@blizzard-api/core";

//#region src/league/types.d.ts
interface LeagueDataResponse extends ResponseBase {
  key: Key;
  tier: Array<Tier>;
}
type StarcraftLeagueId = 'bronze' | 'diamond' | 'gold' | 'grandmaster' | 'master' | 'platinum' | 'silver';
type StarcraftLeagueQueue = 'hots-1v1' | 'hots-2v2' | 'hots-3v3' | 'hots-4v4' | 'lotv-1v1' | 'lotv-2v2' | 'lotv-3v3' | 'lotv-4v4' | 'lotv-archon' | 'wol-1v1' | 'wol-2v2' | 'wol-3v3' | 'wol-4v4';
type StarcraftLeagueTeamType = 'arranged' | 'random';
interface Division {
  id: number;
  ladder_id: number;
  member_count: number;
}
interface Key {
  league_id: number;
  queue_id: number;
  season_id: number;
  team_type: number;
}
interface Tier {
  division: Array<Division>;
  id: number;
}
//#endregion
//#region src/league/index.d.ts
/**
 * Returns the league data for the specified season, queue, team type, and league.
 * @param seasonId The season ID
 * @param queueId The queue ID
 * @param teamType The team type
 * @param leagueId The league ID
 * @returns The league data resource. See {@link LeagueDataResponse}.
 */
declare function getLeagueData(seasonId: string, queueId: StarcraftLeagueQueue, teamType: StarcraftLeagueTeamType, leagueId: StarcraftLeagueId): Resource<LeagueDataResponse>;
//#endregion
export { StarcraftLeagueTeamType as a, StarcraftLeagueQueue as i, LeagueDataResponse as n, StarcraftLeagueId as r, getLeagueData as t };
//# sourceMappingURL=index-D4dz9fHQ.d.ts.map