/**
 * 간격 반복 관련 타입 정의
 * 클린코드 원칙에 따른 인터페이스 분리
 */
export interface SpacedRepetitionFeatures {
    importance: number;
    usage: number;
    helpful_feedback: number;
    bad_feedback: number;
}
export interface SpacedRepetitionWeights {
    importance: number;
    usage: number;
    helpful_feedback: number;
    bad_feedback: number;
}
export interface SpacedRepetitionConfig {
    weights: SpacedRepetitionWeights;
    recallThreshold: number;
    defaultInterval: number;
}
export interface ReviewSchedule {
    memory_id: string;
    current_interval: number;
    next_review: Date;
    recall_probability: number;
    needs_review: boolean;
    multiplier: number;
}
export interface ReviewPerformance {
    totalMemories: number;
    reviewedMemories: number;
    averageRecallRate: number;
    performanceByInterval: Map<number, number>;
}
export interface MemoryData {
    id: string;
    current_interval: number;
    last_review: Date;
    importance: number;
    usage: number;
    helpful_feedback: number;
    bad_feedback: number;
}
export interface RecallHistory {
    memory_id: string;
    success: boolean;
    timestamp: Date;
}
export interface IntervalCalculationResult {
    nextInterval: number;
    multiplier: number;
    confidence: number;
}
export interface ReviewPriority {
    memory_id: string;
    priority: number;
    urgency: number;
    interval_score: number;
}
//# sourceMappingURL=spaced-repetition.types.d.ts.map