import PptxGenJS from "pptxgenjs"; export interface ElementStyle { x: number; y: number; w: number; h: number; fontSize?: number; fontFace?: string; color?: string; align?: PptxGenJS.HAlign; valign?: PptxGenJS.VAlign; lineSpacing?: number; charSpacing?: number; fill?: { color: string; transparency?: number; }; border?: { pt: number; color: string; type?: any; }; bold?: boolean; italic?: boolean; underline?: any; strike?: boolean; padding?: number | [number, number, number, number]; shapeType: "rect" | "roundRect" | "ellipse"; rectRadius?: number; opacity?: number; rotate?: number; } export declare function colorToHex(color: string): string; /** * 将元素的 CSS 计算样式转换为 PPT 坐标/样式 * 注意:坐标和尺寸 x/y/w/h 使用 globalScale/pageTransformScale 缩放; * 字体/行高/边框等“点数”属性仅进行单位转换 px->pt,不乘 globalScale,避免双重缩放。 */ export declare function getComputedElementStyle(element: Element, pageRect: DOMRect, globalScale: number, pageTransformScale: number): ElementStyle;