import { BaseModel } from './util'; import { GameUser } from './game-user'; import { GameLogBase } from './game-log-base'; export declare enum BasketballGameLogTypes { enter_game = 1, exit_game = 2, remove_game = 3, two_point_made = 4, three_point_made = 5, free_throw_made = 6, two_point_attempt = 7, three_point_attempt = 8, free_throw_attempt = 9, assist = 10, block = 11, rebound = 12, offensive_rebound = 13, defensive_rebound = 14, steal = 15, turnover = 16, personal_foul = 17, technical_foul = 18, unsportsmanlike_foul = 19, disqualification_foul = 20, one_point_attempt = 21, one_point_made = 22, timeout = 23, team_rebound = 24, four_point_attempt = 25, four_point_made = 26, dunk_attempt = 27, dunk_made = 28, shootout = 29, shootout_won = 30, shootout_lost = 31, moneyball_free_throw_attempt = 32, moneyball_free_throw_made = 33 } export declare enum BasketballSubLogTypes { jump_shot = 1, step_back_jump_shot = 2, floating_jump_shot = 3, fade_away_jump_shot = 4, pull_up_jump_shot = 5, turnaround_jump_shot = 6, dunk = 7, layup = 8, driving_layup = 9, alley_oop = 10, hook_shot = 11, offensive_foul = 12, shot_foul = 13, mutual_foul = 14, bad_pass = 15, ball_handling = 16, travel = 17, double_dribble = 18, out_of_bounds = 19, three_seconds = 20, five_seconds = 21, eight_seconds = 22, twenty_four_seconds = 23, back_court = 24, offensive_goal_tending = 25, other_turnover = 26 } export declare enum BasketballCourtZones { paint = 1, left_short_corner = 2, right_short_corner = 3, left_middle_post = 4, right_middle_post = 5, high_post = 6, left_corner = 7, right_corner = 8, left_wing = 9, right_wing = 10, top = 11 } export declare enum BasketballCourtSides { front = 1, back = 2 } export declare enum BasketballPenaltyTypes { one_shot = 1, two_shots = 2, three_shots = 3, possession = 4, one_shot_and_possession = 5, two_shots_and_possession = 6, three_shots_and_possession = 7 } export declare class BasketballGameLog extends BaseModel implements GameLogBase { id: number; uniqueId: string; gameId: number; gameUserId: number; gameUser: GameUser; teamId: number; logType: BasketballGameLogTypes; subLogType: BasketballSubLogTypes; datetime: Date; time: number; period: number; active: boolean; combined: BasketballGameLog; teamScore: number; competitorTeamScore: number; isHighlight: boolean; zone: BasketballCourtZones; courtSide: BasketballCourtSides; penaltyType: BasketballPenaltyTypes; foulOnGameUserId: number; foulOnGameUser: GameUser; fastBreak: boolean; isCoach: boolean; isBench: boolean; group: string; marked: boolean; isAdditionalPoint: boolean; coords: [number, number]; shootoutPoints: number; isPointsType(): boolean; isReboundType(): boolean; isFoulType(): boolean; getScore(): any; compare(model: BasketballGameLog): number; get timeFormatted(): string; static toFront(value: any): any; static toBack(value: any): any; }