import { IDMLSpreadPackageContext } from '../SpreadPackage.js'; import { GeometricSprite, GeometricSpriteOpts, PathPoint } from './GeometricSprite.js'; import { Sprite } from './Sprite.js'; export type PathCommandMove = { type: 'move'; x: number; y: number; }; export type PathCommandLine = { type: 'line'; x: number; y: number; }; export type PathCommandCubicBezier = { type: 'cubicBezier'; x1: number; y1: number; x2: number; y2: number; x: number; y: number; }; export type PathCommandClose = { type: 'close'; }; export type PathCommand = PathCommandMove | PathCommandLine | PathCommandCubicBezier | PathCommandClose; export declare class PolygonSprite extends GeometricSprite { private sprites; constructor(id: string, sprites: Sprite[], opts: GeometricSpriteOpts, context: IDMLSpreadPackageContext); getPath(): PathCommand[][]; static getPathsFromCommands(commands: PathCommand[][]): { open: boolean; pathPoints: PathPoint[]; }[]; setPath(commands: PathCommand[][]): void; getSprites(): Sprite[]; addSprite(sprite: Sprite): void; serialize(): import("flat-svg").ElementNode; static parseElement(element: Element, context: IDMLSpreadPackageContext): PolygonSprite; } //# sourceMappingURL=Polygon.d.ts.map