/** * DOCX renderer features. * * A feature is a capability a *backend* must have, not an authoring concept. * The compiler records one requirement per IR node that needs one; a renderer * declares the set it can satisfy. Anything required but not declared fails * before rendering, with the IR path attached. * * The boundaries are drawn where backends actually differ. `toc` and * `cached-toc` are separate because writing the field is easy and baking its * entries is not; `footnotes` and `endnotes` are separate because a backend can * plausibly have one and not the other. */ export declare const DOCX_FEATURES: readonly ["paragraphs", "styles", "numbering", "sections", "columns", "headers-footers", "tables", "table-merged-cells", "floating-tables", "images", "floating-images", "svg-images", "text-frames", "text-boxes", "drawing-groups", "charts", "toc", "cached-toc", "fields", "cached-fields", "hyperlinks", "bookmarks", "cross-references", "comments", "comment-threads", "footnotes", "endnotes", "revisions", "breaks", "shading", "borders", "tab-stops", "proofing-language", "custom-properties", "rtl"]; export type DocxFeature = (typeof DOCX_FEATURES)[number]; /** Every feature, for an adapter that claims the full surface. */ export declare const ALL_DOCX_FEATURES: ReadonlySet; export declare function isDocxFeature(value: string): value is DocxFeature; //# sourceMappingURL=features.d.ts.map