import { Experience } from './utils/person-experience.model'; import { Language } from './utils/person-language-rate.model'; import { Skill } from './utils/person-skill.model'; import { ModuleType } from './enums/module.enum'; import { ResourceMark } from './shared/resource-mark.model'; export interface Person { id: string; name: string; type: string; birthYear: string; status: string; assignedUser: string; company: string; position: string; location: string; linkedinUrl: string; email: string; phone: string; skype: string; mobility: string; experienceYears: string; experienceStart: any; description: string; availability: string; desiredPay: string; desiredGrossPay: string; desiredLunchPay: string; desiredOtherPay: string; currentPay: string; currentGrossPay: string; currentLunchPay: string; currentOtherPay: string; competences: string[]; civilStatus: string; dependentsNumber: string; insertedBy: string; updatedBy: string; insertedAt: Date; updatedAt: Date; motivation: string; languages: string[]; hiringProcesses: string; irsHolders: string; allowedEditionDate: Date; experiences: Experience[]; languageRates: Language[]; skillRates: Skill[]; shortResume: string; updatedByMark: ResourceMark; assignedUserMark: ResourceMark; observations: string; submittedLeads: SubmittedLeads[]; contacts: any; recommendedBy: string; profileType: string; lastEvaluationAverage: number; customerMark: ResourceMark; providerMark: ResourceMark; } export interface SubmittedLeads { leadId: string; leadModuleId: string; leadModule: ModuleType; } export interface ProfileActivity { id: string; status: ProfileActivityStatus; subStatus: ProfileActivitySubStatus; replyStatus: ProfileActivityReplyStatus | ThirdPartyProfileActivityReplyStatus; description: string; profileId: string; activityDate: Date; interviewDate: Date; meetingDate: Date; createdByMark: ResourceMark; createdAt: Date; updatedAt: Date; } export declare enum ProfileActivityStatus { CONTACT_PROFILE = "CONTACT_PROFILE", PROFILE_REPLY = "PROFILE_REPLY", SCHEDULED_INTERVIEW = "SCHEDULED_INTERVIEW", INTERVIEW = "INTERVIEW", CLIENT_INTERVIEW = "CLIENT_INTERVIEW", SCHEDULE_MEETING = "SCHEDULE_MEETING", MEETING = "MEETING", CONTRACT = "CONTRACT", HIRED = "HIRED" } export declare enum ProfileActivitySubStatus { LINKEDIN = "LINKEDIN", PHONE = "PHONE", EMAIL = "EMAIL", OTHER = "OTHER", NATIONAL = "NATIONAL", INTERNATIONAL = "INTERNATIONAL", VALID = "VALID", INVALID = "INVALID", BLACKLISTED = "BLACKLISTED", SENT = "SENT", NEGOTIATION = "NEGOTIATION", REJECTED = "REJECTED", FINALIZED = "FINALIZED", UNKNOWN = "UNKNOWN" } export declare enum ProfileActivityReplyStatus { INTERVIEW_SCHEDULED = "INTERVIEW_SCHEDULED", CONTACT_LATER = "CONTACT_LATER", NOT_INTERESTED = "NOT_INTERESTED", BLACKLISTED = "BLACKLISTED" } export declare enum ThirdPartyProfileActivityReplyStatus { NOT_INTERESTED = "NOT_INTERESTED", CONTACT_LATER = "CONTACT_LATER", BLACKLISTED = "BLACKLISTED" } export declare enum ProfileStatus { NEW = "NEW", CONTACTED = "CONTACTED", NOT_INTERESTED = "NOT_INTERESTED", CONTACT_LATER = "CONTACT_LATER", INTERVIEW_SCHEDULED = "INTERVIEW_SCHEDULED", VALID = "VALID", INVALID = "INVALID", BLACKLISTED = "BLACKLISTED", ENGAGED = "ENGAGED", OFFER = "OFFER", HIRED = "HIRED", REPLIED = "REPLIED", MEETING_SCHEDULED = "MEETING_SCHEDULED", MEETING = "MEETING", NEEDS = "NEEDS", CLIENT = "CLIENT", PROVIDER = "PROVIDER", UNKNOWN = "UNKNOWN" } export declare enum ProfileType { CANDIDATE = "CANDIDATE", CUSTOMER = "CUSTOMER", PROSPECT = "PROSPECT", PROVIDER = "PROVIDER", SIMPLE = "SIMPLE", COMPLEX = "COMPLEX" } export declare function getProfileActivityIcon(profileActivity: ProfileActivity): any; export declare function getProfileActivityColor(profileActivity: ProfileActivity): any; export declare function getProfileActivityTitle(translateService: any, profileActivity: ProfileActivity): any; export declare const profileStatusColors: { NEW: string; CONTACTED: string; NOT_INTERESTED: string; CONTACT_LATER: string; INTERVIEW_SCHEDULED: string; VALID: string; INVALID: string; BLACKLISTED: string; ENGAGED: string; OFFER: string; HIRED: string; REPLIED: string; MEETING_SCHEDULED: string; MEETING: string; NEEDS: string; CLIENT: string; PROVIDER: string; UNKNOWN: string; };