/** 将html转换为约定格式的word xml格式对应的js对象 */ import { htmlToJson, type HtmlJsonNode } from "@iimm/shared"; import type { GetImageStepTwoParamsFn, HtmlJsonNodeParserOptions, HtmlXmlParamsNode, XmlElementGenerationConfig, XmlNode } from "../types/index"; import { htmlJsonNodeParser } from "./htmlJsonNodeParse"; import { xmlParamsNodeToXmlElementObj } from "./xmlParamsToWordXmlElement"; /**将自闭和标签转换为闭合标签 * @param str 待转换字符串 * @param selfCloseTags 自定义自闭合标签(默认值:["br", "hr", "img"]) */ export declare const convertSelfCloseTagsToClosed: (str: string, selfCloseTags?: string[]) => string; /** 将htmlJson转换为待生成xml对象的参数节点 */ declare const htmlJsonToXmlParamsNodes: (htmlJson: HtmlJsonNode | HtmlJsonNode[], getImgStepTwoParamsFn?: GetImageStepTwoParamsFn, options?: HtmlJsonNodeParserOptions) => Promise; /** 将html字符串转换为word的xml对象数组 * @param htmlStr html字符串 * @param getImgStepTwoParamsFn 用于处理图片转xml属性的函数,如果有图片不传此函数则会报错 * @param htmlToXmlParamNodesOptions html字符串转生成xml对象的参数节点时的配置 * @param xmlParamsNodeToXmlElementConfig 待生成xml对象的参数节点生成xml对应的js对象时的配置 */ declare const htmlToWordXmlJsElements: (htmlStr: string, getImgStepTwoParamsFn?: GetImageStepTwoParamsFn, htmlToXmlParamNodesOptions?: HtmlJsonNodeParserOptions, xmlParamsNodeToXmlElementConfig?: XmlElementGenerationConfig) => Promise; export { htmlJsonNodeParser, xmlParamsNodeToXmlElementObj, htmlJsonToXmlParamsNodes, htmlToWordXmlJsElements, htmlToJson, }; export { paragraphXmlParamsNodeToXmlElementObj } from "./xmlParamsToWordXmlElement/paragraphNode"; export { textXmlParamsNodeToXmlElementObj } from "./xmlParamsToWordXmlElement/textNode"; export { imageXmlParamsNodeToXmlElementObj } from "./xmlParamsToWordXmlElement/imageNode";