import { Team } from './team.model'; import { Player } from './player.model'; import { User } from './user.model'; import { AbstractModel } from './abstract.model'; import { Stadium } from './stadium.model'; import { League } from './league.model'; import { Season } from './season.model'; import { Champ } from './champ.model'; import { Stage } from './stage.model'; import { Pitch } from './pitch.model'; import { GameEvent } from './game-event.model'; import { GameWish } from './game-wish.model'; export declare class Game extends AbstractModel { static STATES: { NOT_STARTED: number; WISHES: number; SCHEDULED: number; STARTED: number; CLOSED: number; }; _id: number; league: League; champ: Champ; season: Season; stage: Stage; tourNumber: number; netPosition: number; techDefeat: boolean; manualScore: boolean; state: string; stateCode: number; teamHome: Team; teamAway: Team; photoSetUrl: string; photos: Array<{ thumb: string; middle: string; full: string; hd: string; }>; photoCover: string; stadium: Stadium; pitch: Pitch; referee: User; photographer: User; operator: User; journalist: User; doctor: User; manager: User; scoreFtHome: number; scoreFtAway: number; scorePenHome: number; scorePenAway: number; timestamp: number; date: any; events: GameEvent[]; videos: Array<{ _id: number; name: string; link: string; type: string; }>; playersHome: Player[]; playersAway: Player[]; rosterHome: Player[]; rosterAway: Player[]; wishesHome: GameWish[]; wishesAway: GameWish[]; wishesCommentHome: string; wishesCommentAway: string; currentPart: number; partsScoreHome: number[]; partsScoreAway: number[]; homeLineupOptimality: number; awayLineupOptimality: number; previousDuels: Game[]; staff: Array<{ role: string; user: User; }>; getSeason(): Season; getChamp(): Champ; constructor(model?: Object); }