import type { TableParams } from '../../TableProvider/index';
import type { ExamStudentTableItem, ExamDetailsPagination } from '../../types/examDetails';
export interface ExamStudentsTableProps {
    students: ExamStudentTableItem[];
    loading: boolean;
    pagination: ExamDetailsPagination;
    onParamsChange: (params: TableParams) => void;
    onDownloadAnswerSheet: (studentId: string) => void;
    onViewAnswers: (studentId: string) => void;
    onDownloadAllAnswerSheets: () => void;
    loadingStudentId: string | null;
    batchLoading: boolean;
    /** Custom title for the section */
    title?: string;
    /** Custom label for the download all button */
    downloadAllLabel?: string;
    /** Custom loading label for the download all button */
    downloadAllLoadingLabel?: string;
    /** Custom item label for pagination */
    itemLabel?: string;
}
/**
 * Students results table component for exam details
 * Uses TableProvider from analytica-frontend-lib with server-side pagination
 */
export declare const ExamStudentsTable: ({ students, loading, pagination, onParamsChange, onDownloadAnswerSheet, onViewAnswers, onDownloadAllAnswerSheets, loadingStudentId, batchLoading, title, downloadAllLabel, downloadAllLoadingLabel, itemLabel, }: ExamStudentsTableProps) => import("react/jsx-runtime").JSX.Element;
export default ExamStudentsTable;
//# sourceMappingURL=ExamStudentsTable.d.ts.map