import { BaseModel } from './util'; import { Team } from './team'; import { BasketballGameConfig } from './basketball-game-config'; import { VolleyballGameConfig } from './volleyball-game-config'; import { LeagueCourt } from './league-court'; import { MediaItem } from './media-item'; import { HockeyGameConfig } from './hockey-game-config'; import { Tournament } from './tournament'; import { FootballGameConfig } from './football-game-config'; import { HandballGameConfig } from './handball-game-config'; import { Playoff } from './playoff'; import { TournamentGroup } from './tournament-group'; import { File } from './file'; import { RugbyGameConfig } from './rugby-game-config'; import { WaterpoloGameConfig } from './waterpolo-game-config'; import { Sport } from './sport'; import { WrestballGameConfig } from './wrestball-game-config'; export declare enum GameStatuses { open = 1, in_progress = 2, closed = 3, archived = 4, draft = 5 } export declare enum GameResultTypes { team_won = 1, competitor_team_won = 2, team_technical_defeat = 3, competitor_team_technical_defeat = 4, draw = 5 } export declare class GameAdditionalData { mhlCarousel: boolean; static toFront(data: any): any; static toBack(data: any): any; } export declare class GameTeamAdditionalData { nickname: string; color: string; static toFront(data: any): any; static toBack(data: any): any; } export declare class TournamentTeamShort extends BaseModel { id: number; name: string; logo: File; additionalData: GameTeamAdditionalData; static toFront(data: any): any; static toBack(data: any): any; } export declare class MhlCarouselTeam extends BaseModel { team: Team; tournamentTeam: TournamentTeamShort; score: number; scoreByPeriod: { [key: string]: number; }; gameIds: number[]; static toFront(data: any): any; static toBack(data: any): any; } export declare class MhlCarousel extends BaseModel { id: string; gameIds: number[]; winnerTeamId: number; teams: MhlCarouselTeam[]; static toFront(data: any): any; static toBack(data: any): any; } export declare class Game extends BaseModel { private _basketballGameConfig; private _volleyballGameConfig; private _hockeyGameConfig; private _footballGameConfig; private _handballGameConfig; private _rugbyGameConfig; private _waterpoloGameConfig; private _wrestballGameConfig; id: number; status: GameStatuses; team: Team; tournamentTeam: TournamentTeamShort; teamId: number; tournamentTeamId: number; competitorTeam: Team; competitorTournamentTeam: TournamentTeamShort; competitorTeamId: number; competitorTournamentTeamId: number; competitorTeamName: string; gameConfig: any; datetime: Date; location: string; teamScore: number; competitorTeamScore: number; resultType: GameResultTypes; playoffNumber: string; tournamentId: number; tournamentTour: number; scoreByPeriod: any; playoffStage: string; playoffRound: number; tournamentStageId: number; tournamentPlayoffId: number; tournamentPlayoff: Playoff; tournamentCourt: LeagueCourt; mediaCount: number; mediaLiveCount: number; media: MediaItem[]; tournament: Tournament; tournamentGroup: TournamentGroup; additionalData: GameAdditionalData; mhlCarousel: MhlCarousel; get basketballGameConfig(): BasketballGameConfig; set basketballGameConfig(value: BasketballGameConfig); get volleyballGameConfig(): VolleyballGameConfig; set volleyballGameConfig(value: VolleyballGameConfig); get hockeyGameConfig(): HockeyGameConfig; set hockeyGameConfig(value: HockeyGameConfig); get handballGameConfig(): HandballGameConfig; set handballGameConfig(value: HandballGameConfig); get footballGameConfig(): FootballGameConfig; set footballGameConfig(value: FootballGameConfig); get rugbyGameConfig(): RugbyGameConfig; set rugbyGameConfig(value: RugbyGameConfig); get waterpoloGameConfig(): WaterpoloGameConfig; set waterpoloGameConfig(value: WaterpoloGameConfig); get wrestballGameConfig(): WrestballGameConfig; set wrestballGameConfig(value: WrestballGameConfig); get scoreByPeriodList(): { period: number; teamScore: number; competitorTeamScore: number; }[]; get isClosed(): boolean; get isTeamWon(): boolean; get isCompetitorTeamWon(): boolean; get teamWinnerId(): number; get teamLoserId(): number; get sport(): Sport; static toFront(data: any): any; static toBack(data: any): any; }