import { ObjectType } from '../Types/ObjectType.js'; import { CadObject } from '../CadObject.js'; import type { TextStyle } from './TextStyle.js'; import { TableEntry } from './TableEntry.js'; import { LineTypeShapeFlags } from './LinetypeShapeFlags.js'; export declare class LineTypeSegment { length: number; shapeFlags: LineTypeShapeFlags; shapeNumber: number; offset: { x: number; y: number; }; rotation: number; scale: number; text: string; style: TextStyle | null; owner: LineType | null; get isShape(): boolean; clone(): LineTypeSegment; } export declare class LineType extends TableEntry { static get byBlock(): LineType; static get byLayer(): LineType; static get continuous(): LineType; alignment: string; description: string | null; get hasShapes(): boolean; get isComplex(): boolean; get objectName(): string; get objectType(): ObjectType; get patternLength(): number; get segments(): readonly LineTypeSegment[]; get subclassMarker(): string; static readonly byBlockName: string; static readonly byLayerName: string; static readonly continuousName: string; private _segments; constructor(name?: string); addSegment(segment: LineTypeSegment): void; clone(): CadObject; } export { LineTypeShapeFlags } from './LinetypeShapeFlags.js'; //# sourceMappingURL=LineType.d.ts.map