import { Subject } from "./EducationalContent";
/**
 * Types of user interactions within a learning session
 */
export type InteractionType = "question" | "answer" | "explanation_request" | "practice_request" | "quiz_attempt" | "feedback";
/**
 * Session message structure
 */
export interface SessionMessage {
    role: "user" | "assistant";
    content: string;
    timestamp: Date;
    interactionType: InteractionType;
    relatedContentIds?: string[];
}
/**
 * Learning session resource model
 */
export declare class LearningSessionResource {
    id: string;
    userId: string;
    subject: Subject;
    level: string;
    startTime: Date;
    endTime?: Date;
    active: boolean;
    messages: SessionMessage[];
    feedback?: string;
}
