1+ import { ResumeData } from '../data/types.js' ;
2+ interface JobDescription {
3+ title : string ;
4+ company : string ;
5+ description : string ;
6+ requirements : string [ ] ;
7+ preferredSkills : string [ ] ;
8+ keywords : string [ ] ;
9+ }
10+ interface ATSScoreResult {
11+ overallScore : number ;
12+ breakdown : {
13+ keywordMatch : number ;
14+ skillsMatch : number ;
15+ experienceMatch : number ;
16+ formatScore : number ;
17+ } ;
18+ suggestions : string [ ] ;
19+ missingKeywords : string [ ] ;
20+ matchedKeywords : string [ ] ;
21+ recommendations : {
22+ category : string ;
23+ suggestion : string ;
24+ impact : 'high' | 'medium' | 'low' ;
25+ } [ ] ;
26+ }
27+ interface ATSAnalysisOptions {
28+ strictMode ?: boolean ;
29+ industryFocus ?: string ;
30+ experienceLevel ?: 'entry' | 'mid' | 'senior' | 'executive' ;
31+ includeFormatAnalysis ?: boolean ;
32+ }
33+ export declare class ATSScoreCalculator {
34+ private commonATSKeywords ;
35+ private industryKeywords ;
36+ /**
37+ * Calculate ATS score for a resume against a job description
38+ */
39+ calculateScore ( resume : ResumeData , jobDescription : JobDescription , options ?: ATSAnalysisOptions ) : ATSScoreResult ;
40+ /**
41+ * Analyze multiple job descriptions and find the best matches
42+ */
43+ analyzeMultipleJobs ( resume : ResumeData , jobDescriptions : JobDescription [ ] , options ?: ATSAnalysisOptions ) : Array < ATSScoreResult & {
44+ jobTitle : string ;
45+ company : string ;
46+ } > ;
47+ /**
48+ * Generate optimization suggestions for improving ATS score
49+ */
50+ generateOptimizationPlan ( resume : ResumeData , jobDescription : JobDescription , targetScore ?: number ) : {
51+ currentScore : number ;
52+ targetScore : number ;
53+ actionItems : Array < {
54+ action : string ;
55+ priority : 'high' | 'medium' | 'low' ;
56+ expectedImpact : number ;
57+ category : string ;
58+ } > ;
59+ } ;
60+ private extractResumeText ;
61+ private extractJobText ;
62+ private analyzeKeywords ;
63+ private analyzeSkills ;
64+ private analyzeExperience ;
65+ private analyzeFormat ;
66+ private calculateOverallScore ;
67+ private generateSuggestions ;
68+ private generateRecommendations ;
69+ private calculateExperienceYears ;
70+ private hasRelevantExperience ;
71+ private getExpectedYears ;
72+ /**
73+ * Export ATS analysis results to different formats
74+ */
75+ exportAnalysis ( result : ATSScoreResult , format ?: 'json' | 'text' | 'html' ) : string ;
76+ private exportToText ;
77+ private exportToHTML ;
78+ }
79+ export { } ;
80+ //# sourceMappingURL=ats-score.d.ts.map
0 commit comments