import { Subject } from "./EducationalContent";
/**
 * Learning style preferences
 */
export type LearningStyle = "visual" | "auditory" | "reading_writing" | "kinesthetic" | "social" | "solitary";
/**
 * Progress level for a subject
 */
export interface SubjectProgress {
    level: number;
    topics: Record<string, number>;
    lastActivity?: Date;
    completedSessions: number;
    completedContent: string[];
}
/**
 * Recommendation for learning content
 */
export interface LearningRecommendation {
    contentId: string;
    relevanceScore: number;
    reason: string;
    timestamp: Date;
}
/**
 * User profile resource model
 */
export declare class UserProfileResource {
    id: string;
    name: string;
    email?: string;
    createdAt: Date;
    learningStyles: LearningStyle[];
    subjectProgress: Record<Subject, SubjectProgress>;
    recommendations: LearningRecommendation[];
    goals: string[];
    streak: number;
    lastActive?: Date;
    badges: string[];
    totalLearningTime: number;
}
