import { Entity } from './Entity.js'; import { IVertex } from './IPolyline.js'; import { SeqendCollection } from './SeqendCollection.js'; import { CadObject } from '../CadObject.js'; import { PolylineFlags } from './PolylineFlags.js'; import { SmoothSurfaceType } from './SmoothSurfaceType.js'; import { Layer } from '../Tables/Layer.js'; import { LineType } from '../Tables/LineType.js'; import { BoundingBox } from '../Math/BoundingBox.js'; import { XYZ } from '../Math/XYZ.js'; export declare abstract class Polyline extends Entity { static matchVerticesEntityProperties: boolean; elevation: number; endWidth: number; get flags(): PolylineFlags; set flags(value: PolylineFlags); get isClosed(): boolean; set isClosed(value: boolean); get layer(): Layer; set layer(value: Layer); get lineType(): LineType; set lineType(value: LineType); normal: XYZ; smoothSurface: SmoothSurfaceType; startWidth: number; thickness: number; vertices: SeqendCollection; private _flags; constructor(vertices?: Entity[]); applyTransform(transform: unknown): void; getPoints(precision?: number): XYZ[]; getBoundingBox(): BoundingBox | null; clone(): CadObject; static explode(vertices: IVertex[], isClosed: boolean): IterableIterator; } //# sourceMappingURL=Polyline.d.ts.map