import { BaseObjectInfo, IColor, PlaneIVector2 } from '../Interface'; import { BaseMesh } from './BaseMesh'; import { GradientTextureOptions } from '../Shared'; interface PolygonInfo extends BaseObjectInfo { points: PlaneIVector2[]; yHeight?: number; depth?: number; color?: IColor; opacity?: number; gradient?: GradientTextureOptions; } type SetOptionsPolygonInfo = Partial>; declare class Polygon extends BaseMesh { params?: PolygonInfo | undefined; constructor(params?: PolygonInfo | undefined); updateGeometry(points: PlaneIVector2[], depth: number): void; setOptions(params: SetOptionsPolygonInfo): void; } export { Polygon, PolygonInfo, SetOptionsPolygonInfo, };