import { default as React } from 'react'; export type LessonModality = 'online' | 'offline'; export type LessonType = 'individual' | 'group'; export type LessonState = 'upcoming' | 'in-progress' | 'completed'; export type FeedbackState = 'pending' | 'submitted'; export interface StudentLessonCardClassmate { id?: string; name: string; avatarSrc?: string; } export interface StudentLessonCardMenuItem { label: string; icon: React.ReactNode; onClick: () => void; disabled?: boolean; } export interface StudentLessonCardLabels { workspace?: string; startLesson?: string; checkFeedback?: string; rateLesson?: string; lessonOptions?: string; online?: string; offline?: string; lessonInProgress?: string; startsIn?: string; studentsCount?: (count: number) => string; moreStudents?: (count: number) => string; } export declare const defaultLabels: Required; export interface StudentLessonCardProps { title: string; modality: LessonModality; type: LessonType; subjects: string[]; time: string; lessonState: LessonState; tutor: { name: string; avatarSrc?: string; }; classmates?: StudentLessonCardClassmate[]; room?: string; lessonCenter?: string; onStartLesson?: () => void; isStartLessonDisabled?: boolean; onWorkspace?: () => void; menuItems?: StudentLessonCardMenuItem[]; feedbackState?: FeedbackState; onRateLesson?: () => void; onCheckFeedback?: () => void; labels?: StudentLessonCardLabels; className?: string; } export declare function StudentLessonCard({ title, modality, type, subjects, time, lessonState, tutor, classmates, room, lessonCenter, onStartLesson, isStartLessonDisabled, onWorkspace, menuItems, feedbackState, onRateLesson, onCheckFeedback, labels, className, }: StudentLessonCardProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=StudentLessonCard.d.ts.map