import { HttpClient } from '@angular/common/http'; import { League } from '../models/league'; import { Tournament, TournamentStatuses } from '../models/tournament'; import { ConfigService } from '../services/config.service'; import { TournamentEventsListFilter, TournamentGamesFilters } from './tournament-api'; import { PaginatedResponse } from './paginated-response.interface'; import { TournamentEvent } from '../models/tournament-event'; import { TournamentSeason } from '../models/tournament-season'; import { Game } from '../models/game'; import { LeaguePartner } from '../models/league-partner'; import { LeagueCourt } from '../models/league-court'; import { BannerLocation, LeagueBanner } from '../models/league-banner'; import { LeagueDocument } from '../models/league-document'; import { TeamsAndUsers } from '../models/teams-and-users'; import { SeasonTournament } from '../models/season-tournament'; import { LeaguePlayerField } from '../models/league-player-field'; export declare enum TournamentFilterStatusEnum { open = 1, recruitment = 2, in_progress = 3, closed = 4 } export interface TournamentListFilters { search?: string; statuses?: TournamentStatuses[]; tournamentStatus?: TournamentFilterStatusEnum; seasonId?: number; seasonTournamentId?: number; } export declare class LeagueApi { private httpClient; private configService; constructor(httpClient: HttpClient, configService: ConfigService); getByAlias(alias: string): Promise; getByDomain(domain: string): Promise; getSeasonTournaments(leagueId: number): Promise; getTournaments(leagueId: number, filters?: TournamentListFilters): Promise; getTournamentsPaginated(leagueId: number, page: number, size: number, filters?: TournamentListFilters): Promise>; getEvents(leagueId: number, page: number, size: number, filters?: TournamentEventsListFilter): Promise>; getTournamentSeasons(leagueId: number): Promise; getGames(leagueId: number, page: number, size: number, filters: TournamentGamesFilters): Promise>; getSeasons(leagueId: number, page?: number, size?: number, notClosed?: boolean, include?: string[]): Promise>; getPartners(leagueId: number): Promise; getBanners(leagueId: number, location?: BannerLocation): Promise; getCourts(leagueId: number): Promise; getGraphicSettings(leagueId: number): Promise; getDocuments(leagueId: number): Promise; searchTeamsAndUsers(leagueId: number, query: string): Promise; getLeaguePlayerFields(leagueId: number): Promise; }