/**
 * 성과 분석 서비스
 * 단일 책임 원칙 (SRP) 적용
 */
import type { PerformanceAnalyzer } from '../../../../shared/interfaces/spaced-repetition.interface.js';
import type { ReviewPerformance, ReviewSchedule } from '../../../../shared/types/spaced-repetition.types.js';
/**
 * 기본 성과 분석기
 */
export declare class DefaultPerformanceAnalyzer implements PerformanceAnalyzer {
    analyzeReviewPerformance(schedules: ReviewSchedule[], actualRecall: Map<string, boolean>): ReviewPerformance;
}
/**
 * 상세 성과 분석기
 * 더 세밀한 성과 지표 제공
 */
export declare class DetailedPerformanceAnalyzer implements PerformanceAnalyzer {
    analyzeReviewPerformance(schedules: ReviewSchedule[], actualRecall: Map<string, boolean>): ReviewPerformance;
    private analyzePerformanceTrends;
    private analyzeIntervalEffectiveness;
    private calculateWeeklyPerformance;
    private calculateTrendDirection;
    private calculateIntervalEffectiveness;
}
/**
 * 적응형 성과 분석기
 * 학습자의 성과 패턴을 학습하여 분석 개선
 */
export declare class AdaptivePerformanceAnalyzer implements PerformanceAnalyzer {
    private learningPatterns;
    private performanceThresholds;
    analyzeReviewPerformance(schedules: ReviewSchedule[], actualRecall: Map<string, boolean>): ReviewPerformance;
    private updateLearningPatterns;
    private adjustPerformanceThresholds;
    getPersonalizedThreshold(memoryId: string): number;
}
/**
 * 예측 성과 분석기
 * 머신러닝 기반 성과 예측
 */
export declare class PredictivePerformanceAnalyzer implements PerformanceAnalyzer {
    private predictionModel;
    analyzeReviewPerformance(schedules: ReviewSchedule[], actualRecall: Map<string, boolean>): ReviewPerformance;
    private predictPerformance;
    private calculatePredictedPerformance;
    getPredictedPerformance(memoryId: string): number;
}
//# sourceMappingURL=performance-analysis.service.d.ts.map