import { AbstractModel } from './abstract.model'; import { Team } from './team.model'; import { League } from './league.model'; import { User } from './user.model'; import { Disqualification } from './disqualification.model'; import { TransferRequest } from './transfer-request.model'; import dayjs from 'dayjs'; import { Season } from 'ftb-cmpts/models/season.model'; import { Game } from 'ftb-cmpts/models/game.model'; import { Post } from 'ftb-cmpts/models/post.model'; export declare class Player extends AbstractModel { _id: number; firstName: string; middleName: string; lastName: string; number: number; position: string; leg: 'right' | 'left'; height: number; weight: number; birthdayDate: dayjs.Dayjs; league: League; teams: Team[]; pendingTeams: Team[]; requests: TransferRequest[]; disqualifications: Disqualification[]; photoId: number; socialVk: string; socialFb: string; socialPhone: string; blacklisted: boolean; blacklistedComment: string; blacklistedDate: dayjs.Dayjs; blacklistedTimestamp: number; blacklistedBy: User; career: { played: number; goals: number; assists: number; winPercent: number; yellowCards: number; redCards: number; teams: Array<{ team: Team; stats: { played: number; goals: number; assists: number; }; from: dayjs.Dayjs; till: dayjs.Dayjs; }>; seasons: Array<{ season: Season; stats: { played: number; goals: number; assists: number; }; }>; }; news: Post[]; gamesWithPhotos: Array; gamesWithVideos: Array; games: Array<{ game: Game; stats: { teamId: number; played: number; goals: number; assists: number; }; }>; constructor(model?: Object); get name(): string; get age(): number; }