import { User } from './user.entity';
import { BaseEntity } from './base.entity';
import { Interview } from './interview.entity';
import { F2fInterviewRescheduleRequest } from './f2f-interview-reschedule-request.entity';
import { F2FInterviewSchedule } from './f2f-interview-schedule.entity';
import { Job } from './job.entity';
export declare enum F2fInterviewStatusEnum {
    DRAFTED = "DRAFTED",
    NOT_ATTEMPTED = "NOT_ATTEMPTED",
    ACTIVE = "ACTIVE",
    COMPELETED = "COMPELETED",
    EXPIRED = "EXPIRED",
    POSTPONED = "POSTPONED",
    RESCHEDULED = "RESCHEDULED",
    EXITED = "EXITED",
    CANCELLED = "CANCELLED"
}
export declare class F2FInterview extends BaseEntity {
    interviewUniqueId: string;
    round: string;
    jobId?: number;
    job?: Job;
    interviewId?: number;
    interview?: Interview;
    interviwerId: number;
    interviwer: User;
    candidateId: number;
    candidate: User;
    inviteeEmail: string;
    inviteeName: string;
    eventName: string;
    status: F2fInterviewStatusEnum;
    isRescheduled: boolean;
    lastRescheduledAt: Date;
    cancelledAt: Date;
    cancelReason: string;
    provider: string;
    meetingStartedOn: Date;
    meetingEndedOn: Date;
    isContractSent: boolean;
    feedback: string;
    schedules: F2FInterviewSchedule[];
    rescheduleRequests: F2fInterviewRescheduleRequest[];
}
