/** * DOCX Reader - Chart Parser (c: and cx: namespaces) * * Parses traditional and ChartEx (Microsoft 365) chart XML into Chart model * objects. Also resolves chart references in the document body, replacing * opaque chart drawings with parsed Chart instances. */ import type { BodyContent, Chart, ChartExContent, ChartExData } from "../types.js"; /** Replace OpaqueDrawing items referencing chart rIds with ChartContent. */ declare function replaceOpaqueCharts(body: BodyContent[], chartRIdToChart: Map): void; /** Replace OpaqueDrawing items referencing ChartEx rIds with ChartExContent. */ declare function replaceOpaqueChartExDrawings(body: BodyContent[], chartExRIdToContent: Map): void; /** Parse a chart part XML string into a Chart object. */ declare function parseChartXml(xmlStr: string): Chart | undefined; /** * Parse a ChartEx XML string (cx:chartSpace) into structured ChartExData. * Returns undefined if parsing fails or the structure is unrecognizable. */ declare function parseChartExXml(xmlStr: string): ChartExData | undefined; export { replaceOpaqueCharts, replaceOpaqueChartExDrawings, parseChartXml, parseChartExXml };