import { ExamComponentSkin } from "../core"; import { ResponseKind } from "./common"; import { ResponseHandler, ParsedSubmission, ResponseSpecification, WellFormedSubmission, CheckedSubmission, ValidSubmission, SubmissionType, ResponseSpecificationDiff } from "./responses"; export declare const RESPONSE_HANDLERS: { [QT in ResponseKind]: ResponseHandler; }; export declare function parse_submission(kind: QT, rawSubmission: string | null | undefined): ParsedSubmission; export declare function validate_submission(response: ResponseSpecification, submission: WellFormedSubmission): CheckedSubmission; export declare function render_response(response: ResponseSpecification, question_id: string, question_uuid: string, skin?: ExamComponentSkin): string; export declare function render_solution(response: ResponseSpecification, solution: ValidSubmission, question_id: string, question_uuid: string, skin?: ExamComponentSkin): string; export declare function activate_response(kind: QT, is_sample_solution: boolean, responseElem: JQuery): void; export declare function extract_response(kind: QT, responseElem: JQuery): SubmissionType; export declare function stringify_response(submission: SubmissionType): string; export declare function fill_response(elem: JQuery, kind: QT, response: ValidSubmission): void; export declare function response_specification_diff(response1: ResponseSpecification, response2: ResponseSpecification): ResponseSpecificationDiff | undefined;