import { Point } from './Point'; export declare class Polygon { private points; private universeCenter; private xMin; private xMax; private yMin; private yMax; static fromJSON(json: { points: Point[]; universeCenter: Point; }): Polygon; constructor(points: Point[], universeCenter: Point); get UniverseCenter(): Point; clone(): Polygon; toJSON(): { points: { x: number; y: number; }[]; universeCenter: { x: number; y: number; }; }; save(file: string): void; get Length(): number; get Points(): Point[]; get XYPoints(): { x: number; y: number; }[]; get XMin(): number; get XMax(): number; get YMin(): number; get YMax(): number; get Center(): Point; at(index: number): Point; set(index: number, point: Point): void; plus(point: Point): Polygon; minus(index: number): Polygon; findMinDistancePoint(point: Point): number; transform(x: number, y: number, universeCenter: Point): Polygon; scale(width: number, height: number, scalingParam?: number): Polygon; createCatmullRomPoints(nrPoints: number): Polygon; findNearestPoint(point: Point): number; createRT1(): string; createTR1(): string; createNidek(): string; assertEquiDistantAngles(): void; drawPoints(context: CanvasRenderingContext2D, linesFromOrigin: boolean, color?: string): void; findIndexWithAngle(angle: number): number; drawSegment(context: CanvasRenderingContext2D, color?: string, fromAngle?: number, toAngle?: number): void; drawPolygon(context: CanvasRenderingContext2D, color?: string, transparency?: number): void; drawCenter(context: CanvasRenderingContext2D, color?: string): void; } //# sourceMappingURL=Polygon.d.ts.map