export { C as ChoiceCorrectness, d as ContentBlockRenderer, a as ContentBlockRendererProps, e as QTIRenderer, Q as QTIRendererProps, f as QTIStimulusRenderer, b as QTIStimulusRendererProps, c as QTITheme, R as ResponseFeedback } from './qti-stimulus-renderer-B92JxB_6.js'; import { A as AssessmentItem } from './schema-DSKqO7r8.js'; export { c as AnyInteraction, n as AssessmentItemSchema, a as AssessmentStimulus, o as AssessmentStimulusSchema, C as ChoiceInteraction, e as DisplayBlock, f as DisplayChoice, g as DisplayChoiceInteraction, k as DisplayItem, F as FeedbackBlock, m as FormShape, R as ResponseDeclaration, d as ResponseProcessing, V as ValidateResult } from './schema-DSKqO7r8.js'; import { N as NormalizedNode } from './parser-CQBEBfpC.js'; export { p as parseAssessmentItemXml, a as parseAssessmentStimulusXml } from './parser-CQBEBfpC.js'; import 'react/jsx-runtime'; import 'zod'; /** * Traverses the response processing rules to find all matching feedback identifiers. */ declare function evaluateFeedbackIdentifiers(item: AssessmentItem, responses: Record, responseResults: Record): string[]; /** * Minimal HTML sanitization for QTI content. * * IMPORTANT: QTI content comes from a trusted source (the QTI authoring system). * The renderer's job is to render, not to be a security gate. * * This sanitizer ONLY removes actually dangerous patterns: * -