import { AbstractModel } from './abstract.model'; import { Player } from './player.model'; import { Team } from './team.model'; import { User } from './user.model'; import dayjs from 'dayjs'; export declare class TransferRequest extends AbstractModel { static TYPES: { CREATE: string; TRANSFER: string; FREE_TRANSFER: string; COMBINE: string; REMOVE: string; }; static STATES: { sent: number; capConfirmed: number; adminConfirmed: number; declined: number; }; _id: number; fromTeam: Team; toTeam: Team; player: Player; state: number; type: 'create' | 'transfer' | 'free_transfer' | 'combine' | 'roster_remove'; createdDate: dayjs.Dayjs; createdBy: User; capApprovedDate: dayjs.Dayjs; capApprovedBy: User; adminConfirmedDate: dayjs.Dayjs; adminConfirmedBy: User; declinedDate: dayjs.Dayjs; declinedBy: User; constructor(model?: Object); get timestamp(): string; get date(): dayjs.Dayjs; }