import { Entity } from './Entity.js'; import { CadObject } from '../CadObject.js'; import type { CadDocument } from '../CadDocument.js'; import { BoundingBox } from '../Math/BoundingBox.js'; import { ObjectType } from '../Types/ObjectType.js'; import { MLineFlags } from './MLineFlags.js'; import { MLineJustification } from './MLineJustification.js'; import { MLineStyle } from '../Objects/MLineStyle.js'; import { XYZ } from '../Math/XYZ.js'; export declare class MLineSegment { parameters: number[]; areaFillParameters: number[]; applyScale(scaleFactor: number): void; clone(): MLineSegment; } export declare class MLineVertex { position: XYZ; direction: XYZ; miter: XYZ; segments: MLineSegment[]; applyTransform(transform: unknown): void; clone(): MLineVertex; } export declare class MLine extends Entity { flags: MLineFlags; justification: MLineJustification; normal: XYZ; get objectName(): string; get objectType(): ObjectType; scaleFactor: number; startPoint: XYZ; get style(): MLineStyle | null; set style(value: MLineStyle | null); get subclassMarker(): string; vertices: MLineVertex[]; private _style; applyTransform(transform: unknown): void; clone(): CadObject; getBoundingBox(): BoundingBox; /** @internal */ assignDocument(doc: CadDocument): void; /** @internal */ unassignDocument(): void; } export { MLineFlags } from './MLineFlags.js'; export { MLineJustification } from './MLineJustification.js'; //# sourceMappingURL=MLine.d.ts.map