import type { QuizRecord, ReviewRating } from "../contracts.js"; export declare const QUIZ_GRADER_LEASE_MS: number; export type QuizGraderBinding = { readonly quizId: string; readonly ownerHash: string; }; export type QuizGraderPayload = { readonly date: string; readonly revision: number; readonly submissionId: string; }; export declare function gradingSubmissionId(quiz: Pick): string; export declare function quizGraderPayload(quiz: Pick): QuizGraderPayload; export declare function quizGraderPayloadText(quiz: Pick): string; export declare function parseQuizGraderPayload(value: unknown): QuizGraderPayload | undefined; export declare function quizGraderBindingText(quizId: string, ownerHash: string): string; export declare function parseQuizGraderBinding(value: unknown): QuizGraderBinding | undefined; type ReplayReading = { readonly pageId: string; readonly anchor: string; readonly heading?: string; }; type ReplayPage = { readonly pageId: string; readonly rating: ReviewRating | string; readonly feedback?: string; readonly evidence?: readonly string[]; readonly readings?: readonly ReplayReading[]; }; type ReplayQuestion = { readonly questionId: string; readonly feedback?: string; }; export declare function gradingReplayKey(questions: readonly ReplayQuestion[], pages: readonly ReplayPage[]): string; export {}; //# sourceMappingURL=grader-binding.d.ts.map