/** 将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";