import { ScadNumber } from '../../types/ScadNumber'; import { ScadVector2 } from '../../types/ScadVector'; import { undef } from '../../types/undef'; import { Vector2 } from '../../types/Vector'; import { IShape } from '../internals'; export declare type Polygon = IShape<'polygon', { points?: ScadVector2[] | undef; paths?: ScadNumber[][] | ScadNumber[] | undef; convexity: ScadNumber; }>; export declare function polygon(points?: undef | Vector2[], paths?: undef | ScadNumber[] | ScadNumber[][], convexity?: ScadNumber): Polygon & import("../..").ScadMethods; export declare namespace polygon { var defaultPoints: undef | Vector2[]; var defaultPaths: undef | ScadNumber[] | ScadNumber[][]; var defaultConvexity: ScadNumber; }