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 LessonStudent { id?: string; name: string; grade?: string; subject?: string; feedbackStatus?: 'pending' | 'submitted'; avatarSrc?: string; /** Shows a "BuT" pill next to the name. */ but?: boolean; /** Shows a "Trial" pill next to the name. */ trial?: boolean; /** Marks the student as removed from the lesson — dims them to 50% opacity wherever shown. */ disabled?: boolean; } export interface TutorLessonCardMenuItem { label: string; icon: React.ReactNode; onClick: () => void; disabled?: boolean; /** Stable test hook — menu labels are translated, so they cannot be selected on reliably. */ 'data-testid'?: string; } export interface TutorLessonCardLabels { startLesson?: string; documentLesson?: string; documentLessonDisabledReason?: string; workspace?: string; reviewFeedback?: string; lessonOptions?: string; students?: string; studentsCount?: (count: number) => string; pendingFeedback?: (count: number) => string; online?: string; offline?: string; lessonInProgress?: string; startsIn?: string; } export declare const defaultLabels: Required; export interface TutorLessonCardProps { title: string; modality: LessonModality; type: LessonType; subjects: string[]; time: string; lessonState: LessonState; students?: LessonStudent[]; room?: string; lessonCenter?: string; onStartLesson?: () => void; isStartLessonDisabled?: boolean; onWorkspace?: () => void; menuItems?: TutorLessonCardMenuItem[]; feedbackState?: FeedbackState; pendingFeedbackCount?: number; onDocumentLesson?: () => void; /** Shows the Document lesson button disabled with a tooltip explaining why, instead of hiding it. */ isDocumentLessonDisabled?: boolean; onReviewFeedback?: () => void; labels?: TutorLessonCardLabels; className?: string; } export declare function TutorLessonCard({ title, modality, type, subjects, time, lessonState, students, room, lessonCenter, onStartLesson, isStartLessonDisabled, onWorkspace, menuItems, feedbackState, pendingFeedbackCount, onDocumentLesson, isDocumentLessonDisabled, onReviewFeedback, labels, className, }: TutorLessonCardProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=TutorLessonCard.d.ts.map