import type { LineEnd } from "./LineEnd.js"; import type { ShapeBlipFill } from "./ShapeBlipFill.js"; import type { ShapeGradient } from "./ShapeGradient.js"; import type { ShapeOuterShadow } from "./ShapeOuterShadow.js"; import type { ShapeParagraph } from "./ShapeParagraph.js"; export type ShapeNode = { relX: number; relY: number; relW: number; relH: number; preset?: string; fill?: string; outlineColor?: string; outlineWidthEmu?: number; textAnchor?: string; rotation?: number; paragraphs: Array; textWrap?: string; textInsetsEmu?: Array; imageDataUri?: string; imageSrcRect?: Array; flipH?: boolean; flipV?: boolean; lineDash?: string; lineCap?: string; lineJoin?: string; isConnector?: boolean; headEnd?: LineEnd; tailEnd?: LineEnd; adj1?: number; adj2?: number; adj3?: number; elbowAxis?: string; fillGradient?: ShapeGradient; outerShadow?: ShapeOuterShadow; textAutofit?: string; textFontScale?: number; textLineSpaceReduction?: number; textRotation?: number; textVert?: string; textVertOverflow?: string; textHorzOverflow?: string; fillBlip?: ShapeBlipFill; };