/** * GraphicFrameXform — handles `xdr:graphicFrame` elements in drawing XML. * * A graphicFrame is the container for embedded objects such as charts. * The OOXML structure: * * * * * * * * * * * * * * * * */ import { BaseXform } from "../base-xform.js"; export interface GraphicFrameModel { /** Drawing object index (1-based unique id within the drawing part) */ index?: number; /** Display name (e.g. "Chart 1") */ name?: string; /** Relationship ID referencing the chart part */ rId?: string; /** The graphic data URI — defaults to chart URI */ graphicDataUri?: string; /** Raw XML for a:extLst inside xdr:cNvPr (round-trip preservation) */ cNvPrExtLst?: string; /** True when the graphic frame references a cx:chart (Office 2016+ extended chart) */ isChartEx?: boolean; } declare class GraphicFrameXform extends BaseXform { model: GraphicFrameModel; parser: any; private _inNvPr; private _inGraphicData; /** Raw XML capture for a:extLst inside xdr:cNvPr */ private _extLstCapture; get tag(): string; prepare(model: GraphicFrameModel, options: { index: number; }): void; render(xmlStream: any, model: GraphicFrameModel): void; parseOpen(node: any): boolean; parseText(text: string): void; parseClose(name: string): boolean; } export { GraphicFrameXform };