import { BaseModel } from './util'; import { City } from './city'; import { File } from './file'; import { League } from './league'; import { Sport } from './sport'; import { Team } from './team'; import { TournamentSeason } from './tournament-season'; export declare enum TournamentTypes { group = "group", elimination = "elimination", fiba = "fiba", swiss = "swiss" } export declare enum TournamentStatuses { open = 0, in_progress = 1, closed = 2 } export declare enum TournamentGender { male = 1, female = 2, all = 3 } export declare enum BasketballStatisticTypes { standard = 1, light = 2, advanced = 3 } export declare enum VolleyballStatisticTypes { standard = 1, light = 2, advanced = 3 } export declare enum RugbyStatisticTypes { light = 1, standard = 2 } export declare enum WaterpoloStatisticTypes { standard = 1, light = 2 } export declare enum WrestballStatisticTypes { standard = 1 } export declare enum GameTimeTypes { clean = 1, dirty = 2 } export declare enum OvertimeTypes { to_score_total = 1, to_score_diff = 2, time = 3, without_overtime = 4, to_first_goal = 5, to_first_goal_and_bullitts = 6, bullitts = 7, penalties = 8, time_and_penalties = 9, time_and_first_goal = 10 } export declare enum TimerTypes { backward = 1, forward = 2 } export declare enum SubstituteManageTypes { goalkeeper_only = 1, additional_screen = 2, one_screen = 3, split_screen = 4 } export declare class TournamentSettings extends BaseModel { private _substituteManageMode; id: number; gender: TournamentGender; birthYearFrom: number; birthYearTo: number; maxTeamPlayers: number; maxGamePlayers: number; type: TournamentTypes; toursCount: number; periodsCount: number; periodTime: number; overtimeType: OvertimeTypes; overtimeTime: number; overtimeScore: number; gameType: string; timeoutCount: number; timeoutTime: number; substituteCount: number; gameUpToScore: number; volleyballScoreInSet: number; volleyballScoreInLastSet: number; manageTeamApplication: boolean; recruitmentIsOpen: boolean; transferIsOpen: boolean; basketballStatisticType: BasketballStatisticTypes; volleyballStatisticType: VolleyballStatisticTypes; rugbyStatisticType: RugbyStatisticTypes; waterpoloStatisticType: WaterpoloStatisticTypes; wrestballStatisticType: WrestballStatisticTypes; shotClockEnabled: boolean; gameTimeType: GameTimeTypes; withResultTable: boolean; freeSubstituteEnabled: boolean; bonusPointsEnabled: boolean; substituteManageEnabled: boolean; minorPenaltyTime: number; majorPenaltyTime: number; misconductPenaltyTime: number; gameMisconductPenaltyTime: number; matchPenaltyTime: number; timerType: TimerTypes; hideOnLeagueMainPage: boolean; wrestlerScrumsCount: number; wrestlersCount: number; get substituteManageMode(): SubstituteManageTypes; set substituteManageMode(value: SubstituteManageTypes); get genderTitle(): string; static toFront(data: any): any; static toBack(data: any): any; } export declare class TournamentTeamWinner extends BaseModel { id: number; teamId: number; tournamentId: number; name: string; logo: File; team: Team; points: number; static toFront(data: any): any; static toBack(data: any): any; } export declare class Tournament extends BaseModel { id: number; name: string; alias: string; logo: File; cover: File; coverMobile: File; previewImage: File; city: City; sport: Sport; location: string; description: string; date: Date; dateEnd: Date; price: number; regulationFiles: File[]; settings: TournamentSettings; league: League; teamsCount: number; closestGameDatetime: string; status: TournamentStatuses; teamWinner: TournamentTeamWinner; teamSecond: TournamentTeamWinner; teamThird: TournamentTeamWinner; season: TournamentSeason; seasonId: number; gamePrice: number; seasonTournamentId: number; sort: number; getEmptyLogoClass(): string; static toFront(data: any): any; static toBack(data: any): any; }