import { CuiNullable } from '@cuby-ui/cdk'; import { QuestionType } from '../models'; import type { InstructionAssessmentQuizAnswerResponseContextDto, InstructionAssessmentQuizAnswerResponseDto, InstructionAssessmentQuizOptionDto, InstructionAssessmentQuizQuestionsWithAnswersResponseDto, InstructionAssessmentQuizResponseDto } from '../models'; export interface InstructionAssessmentQuizAnswerResponse { readonly id: string; readonly sessionId: string; readonly questionId: string; readonly correct: boolean; readonly score: number; readonly context: InstructionAssessmentQuizAnswerResponseContextDto; } export declare function adaptInstructionAssessmentQuizAnswerResponse(dto: InstructionAssessmentQuizAnswerResponseDto): InstructionAssessmentQuizAnswerResponse; export type InstructionAssessmentQuizQuestion = InstructionAssessmentQuizSingleChoiceQuestion | InstructionAssessmentQuizMultipleChoiceQuestion | InstructionAssessmentQuizTrueFalseQuestion; export interface InstructionAssessmentQuizBaseQuestion { readonly id: string; readonly sessionId: string; readonly order: number; readonly question: string; readonly weight: number; } export interface InstructionAssessmentQuizSingleChoiceQuestion extends InstructionAssessmentQuizBaseQuestion { readonly questionType: QuestionType.SingleChoice; readonly options: InstructionAssessmentQuizOption[]; } export interface InstructionAssessmentQuizMultipleChoiceQuestion extends InstructionAssessmentQuizBaseQuestion { readonly questionType: QuestionType.MultipleChoice; readonly options: InstructionAssessmentQuizOption[]; } export interface InstructionAssessmentQuizTrueFalseQuestion extends InstructionAssessmentQuizBaseQuestion { readonly questionType: QuestionType.TrueFalse; } export interface InstructionAssessmentQuizOption { readonly id: string; readonly text: string; } export interface InstructionAssessmentQuizQuestionWithAnswer { readonly question: InstructionAssessmentQuizQuestion; readonly answer: CuiNullable; } export declare function adaptInstructionAssessmentQuizResponse(dto: InstructionAssessmentQuizResponseDto): InstructionAssessmentQuizQuestion; export declare function adaptInstructionAssessmentQuizOption(dto: InstructionAssessmentQuizOptionDto): InstructionAssessmentQuizOption; export declare function adaptInstructionAssessmentQuizQuestionsWithAnswersResponse(dto: InstructionAssessmentQuizQuestionsWithAnswersResponseDto[]): InstructionAssessmentQuizQuestionWithAnswer[];