/**
 * @module Polygon
 */
/**
 * Polygon class
 * <br><img src="./media/examples/polygon.png" alt="polygon demo"/>
 * @class
 * @extends {module:Component}
 */
export default class Polygon {
    /**
     * @inheritDoc
     * @param {Object} definition - Polygon definition
     * @return {Polygon}
     */
    static from(definition: any): Polygon;
    /**
     * Polygon constructor
     * @param {PositionDefinition} positionDefinition - Any position
     * @param {Array<PositionDefinition>} points - Set of vertices relative to position defining the polygon
     * @param {ComponentOptions} [options] - Drawing options
     */
    constructor(positionDefinition: PositionDefinition, points?: Array<PositionDefinition>, options?: ComponentOptions);
    /**
     * @type {Array<Position>}
     */
    points: Array<Position>;
    /**
     * Draw the polygon
     * @param {Path2D} path - Current drawing path
     * @return {Polygon} Itself
     */
    trace(path: Path2D): Polygon;
    /**
     * @inheritDoc
     */
    toJSON(): any;
}
import Position from "@pencil.js/position";
