import { XmlData } from '../ofdData';
import { OfdDocument } from '../ofdDocument';
/**
 * 根据textcode来创建显示字符串的tspan
 * @param nodeData 文本的textCode标签
 * @param node 文本的textCode标签
 * @param textNode 文本的textCode标签
 */
export declare const createTextSpan: (nodeData: XmlData, textCodeData: XmlData, textNode: Element) => void;
/**
 * 获取字体的文字大小
 * @param textObj
 */
export declare const getFontSize: (textObj: XmlData) => any;
/**
 * 获取ctm，进行转换
 * @param obj
 */
export declare const getCTM: (obj: XmlData) => string | null;
export declare const getDeltaList: (obj: XmlData, key: any) => any;
/**
 * 将textobject的字符的delta进行解析，比如如果是g数组那么解析成对应数字的数组，如果是单个字符那么需要解析称为多少个字符的位置数组每个位置一样
 * @param delta
 */
export declare const deltaFormatter: (delta: any) => any;
/**
 * 解析字符串为颜色，比如rgb格式
 * @param color
 */
export declare const parseColor: (color: string) => string;
export declare const parseColorToHex: (color: string, alpha: number | undefined) => string | ((color: string) => string);
/**
 * 将RGB颜色转换为带alpha的16进制颜色值
 * @param r 红色分量 (0-255)
 * @param g 绿色分量 (0-255)
 * @param b 蓝色分量 (0-255)
 * @param alpha 透明度 (0-255)
 * @returns 带alpha的16进制颜色值
 */
export declare const rgbToHexWithAlpha: (r: number, g: number, b: number, alpha: number) => string;
/**
 * 根据节点的属性值来查找到对应的节点
 */
export declare const findValueByAttributeValue: (parent: XmlData, attrValue: any) => any;
/**
 * 获取内容页面最大和最小的id，用来进行zindex的设置
 * @param node
 * @param idObj
 */
export declare const getNodeAttributeMaxAndMinID: (node: XmlData, idObj: {
    max: number;
    min: number;
}) => void;
export declare const getOFDFilePath: (path: string) => string;
/**
 * 获取默认的缩放比例
 * @returns {number} 默认的缩放比例
 */
export declare const getDefaultScale: (ofdDocument: OfdDocument) => number;
