import { ShapePrimitive } from './shape-primitive'; export declare enum StarType { Star = 0, Polygon = 1 } export declare class PolyStar extends ShapePrimitive { pointCount: number; outerRadius: number; innerRadius: number; outerRoundness: number; innerRoundness: number; starType: StarType; /** * bezier 顶点 */ private v; /** * bezier 缓入点 */ private in; /** * bezier 缓出点 */ private out; /** * * @param pointCount - 多边形顶点数量 * @param outerRadius - 外半径大小 * @param innerRadius - 内半径大小 * @param outerRoundness - 外顶点圆滑度百分比 * @param innerRoundness - 内顶点圆滑度百分比 * @param starType - PolyStar 类型 */ constructor(pointCount?: number, outerRadius?: number, innerRadius?: number, outerRoundness?: number, innerRoundness?: number, starType?: StarType); clone(): ShapePrimitive; copyFrom(source: PolyStar): void; copyTo(destination: PolyStar): void; build(points: number[]): void; triangulate(points: number[], vertices: number[], verticesOffset: number, indices: number[], indicesOffset: number): void; private buildStarPath; private buildPolygonPath; }