import React from "react"; export declare const DOCXMargin = "\u3000"; export interface DOCXFigImageFile { rId: string; name: string; id: number; cx: number; cy: number; blob: { buf: ArrayBuffer; type: string; }; } export interface DOCXFigEmbedFile { rId: string; name: string; id: number; blob: { buf: ArrayBuffer; type: string; }; } export interface DOCXFigDataBase { src: string; } export interface DOCXFigDataImage extends DOCXFigDataBase { type: "image"; image: DOCXFigImageFile; } export interface DOCXFigDataEmbeddedPDF extends DOCXFigDataBase { type: "embeddedPDF"; file: DOCXFigEmbedFile; } export interface DOCXFigDataRenderedPDF extends DOCXFigDataBase { type: "renderedPDF"; pages: DOCXFigImageFile[]; } export interface DOCXFigDataEmbeddedAndRenderedPDF extends DOCXFigDataBase { type: "embeddedAndRenderedPDF"; file: DOCXFigEmbedFile; pages: DOCXFigImageFile[]; } export type DOCXFigData = DOCXFigDataImage | DOCXFigDataEmbeddedPDF | DOCXFigDataRenderedPDF | DOCXFigDataEmbeddedAndRenderedPDF; export interface DOCXFigDataManager { getFigData(src: string): DOCXFigData | null; getFigDataItems(): [src: string, figData: DOCXFigData][]; pdfIcon: { rId: string; buf: ArrayBuffer; fileName: string; }; } export interface DOCXOptions { figDataManager?: DOCXFigDataManager; } export interface DOCXComponentProps { docxOptions: DOCXOptions; } export declare function wrapDOCXComponent
(docxComponentID: TComponentID, Component: React.ComponentType
): React.FC
& {
componentID: TComponentID;
};
export type ComponentWithTag (props: React.PropsWithChildren ): React.DOMElement ;
displayName: `ComponentWithTag<${TTag}>`;
};
export declare function makeComponentWithTag