export type HistoryLessonModality = 'online' | 'offline'; export type HistoryLessonAttendanceStatus = 'present' | 'absent' | 'absent-with-reason'; export interface HistoryLessonCardLabels { present?: string; absent?: string; absentWithReason?: string; documentLesson?: string; confirmedWithFee?: string; confirmedWithoutFee?: string; gradeRecorded?: string; otherTeacher?: string; showDetails?: string; hideDetails?: string; online?: string; offline?: string; behaviour?: string; learningContent?: string; pendingFeedback?: string; } export interface HistoryLessonCardProps { subject: string; date: string; time: string; modality: HistoryLessonModality; /** Room (online) or center (offline) name. Omit when the lesson had no place — e.g. an online lesson. */ location?: string; /** * Student attendance for this lesson. Omit when attendance was never marked: the badge is then * hidden rather than asserting a state, and the card keeps its documented/not-documented * behaviour. There is deliberately no `unmarked` member — absence IS the unknown state. */ attendanceStatus?: HistoryLessonAttendanceStatus; /** Whether the confirmation fee tag shows "with fee" (true) or "without fee" (false). Omit to hide both. */ confirmedWithFee?: boolean; gradeRecorded?: boolean; otherTeacher?: boolean; /** When the lesson has not been documented yet, renders a "Document lesson" CTA. */ isDocumented?: boolean; onDocumentLesson?: () => void; /** Feedback content shown when the documented lesson is expanded. Required when isDocumented is true. */ behaviourEmoji?: string; learningContent?: string; labels?: HistoryLessonCardLabels; className?: string; } export declare function HistoryLessonCard({ subject, date, time, modality, location, attendanceStatus, confirmedWithFee, gradeRecorded, otherTeacher, isDocumented, onDocumentLesson, behaviourEmoji, learningContent, labels, className, }: HistoryLessonCardProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=HistoryLessonCard.d.ts.map