import { A as AssessmentItem, a as AssessmentStimulus } from './schema-DSKqO7r8.js'; interface NormalizedNode { tagName: string; attrs: Record; children: Array; } declare function parseAssessmentItemXml(xml: string): AssessmentItem; /** * Parses a QTI 3.0 Assessment Stimulus XML document. * * Assessment Stimuli are standalone reading materials (articles, passages, etc.) * that can be referenced by one or more assessment items. * * @param xml - The raw XML string of the stimulus * @returns A validated AssessmentStimulus object * @throws If the XML is invalid or missing required elements * * @example * ```typescript * const stimulus = parseAssessmentStimulusXml(xmlString) * // stimulus.identifier - unique ID * // stimulus.title - human-readable title * // stimulus.bodyHtml - the HTML content to render * ``` */ declare function parseAssessmentStimulusXml(xml: string): AssessmentStimulus; export { type NormalizedNode as N, parseAssessmentStimulusXml as a, parseAssessmentItemXml as p };