import type { BaseApiClient } from '../../types/api';
import type { ExamDetailsData, ExamDetailsPagination } from '../../types/examDetails';
/**
 * Props for the ExamDetailsPage component
 */
export interface ExamDetailsPageProps {
    /** Exam ID to display details for */
    examId: string;
    /** Institution ID for API calls */
    institutionId: string;
    /** API client instance */
    apiClient: BaseApiClient;
    /** Exam data fetched from API */
    examData: ExamDetailsData | null;
    /** Loading state */
    loading: boolean;
    /** Error message if any */
    error: string | null;
    /** Pagination data */
    pagination: ExamDetailsPagination;
    /** Function to fetch exam details */
    fetchExamDetails: (examId: string, params: {
        page: number;
        limit: number;
    }) => void;
    /** Callback when back button is clicked */
    onBack: () => void;
    /** Number of students per page (default: 10) */
    studentsPerPage?: number;
}
/**
 * Reusable Exam Details Page component
 *
 * Displays exam information, statistics, and student results.
 * Includes PDF download, answer sheet generation, and correction modal.
 */
export declare const ExamDetailsPage: ({ examId, institutionId, apiClient, examData, loading, error, pagination, fetchExamDetails, onBack, studentsPerPage, }: ExamDetailsPageProps) => import("react/jsx-runtime").JSX.Element;
export default ExamDetailsPage;
//# sourceMappingURL=ExamDetailsPage.d.ts.map