/** * XML Module - Public API * * Standalone XML processing module with zero dependencies on Excel or other modules. * Provides complete XML reading and writing capabilities, both streaming and buffered. * * Design principles: * - Zero external dependencies — fully self-contained * - Decoupled from the Excel module — can be used independently * - Dual-mode: streaming (SAX parser + stream writer) and buffered (DOM parser + writer) * - Shared XmlSink interface lets rendering code target both modes transparently */ export type { XmlAttributes, XmlNodeType, XmlElement, XmlText, XmlCData, XmlComment, XmlProcessingInstruction, XmlNode, XmlDocument, XmlSink, SaxTag, SaxEvent, SaxEventAny, SaxHandlers, SaxOptions, InvalidCharHandling, WritableTarget, XmlParseOptions, ToPlainObjectOptions, ParseXmlToObjectOptions } from "./types.js"; export { xmlEncode, xmlDecode, xmlEncodeAttr, validateXmlName, encodeCData, validateCommentText } from "./encode.js"; export { XmlWriter, StdDocAttributes } from "./writer.js"; export { XmlStreamWriter } from "./stream-writer.js"; export { SaxParser, parseSax, saxStream } from "./sax.js"; export { parseXml, findChild, findChildren, textContent, attr, walk, toPlainObject } from "./dom.js"; export { parseXmlToObject } from "./to-object.js"; export { query, queryAll } from "./query.js"; export { XmlError, XmlParseError, XmlWriteError, isXmlError, isXmlParseError } from "./errors.js";