import { AnnotScaleObjectContextData } from './AnnotScaleObjectContextData.js'; import { CadObject } from '../CadObject.js'; import type { CadDocument } from '../CadDocument.js'; import { Color } from '../Color.js'; import { ObjectType } from '../Types/ObjectType.js'; import { BlockRecord } from '../Tables/BlockRecord.js'; import { LineType } from '../Tables/LineType.js'; import { TextStyle } from '../Tables/TextStyle.js'; import { XYZ } from '../Math/XYZ.js'; import { Matrix4 } from '../Math/Matrix4.js'; export declare class StartEndPointPair { startPoint: XYZ; endPoint: XYZ; constructor(startPoint?: XYZ, endPoint?: XYZ); clone(): StartEndPointPair; } export declare class LeaderLine { arrowhead: BlockRecord | null; arrowheadSize: number; breakInfoCount: number; index: number; lineColor: Color; private _lineType; get lineType(): LineType | null; set lineType(value: LineType | null); lineWeight: number; overrideFlags: number; pathType: number; points: XYZ[]; segmentIndex: number; startEndPoints: StartEndPointPair[]; document: CadDocument | null; assignDocument(doc: CadDocument): void; clone(): LeaderLine; unassignDocument(): void; } export declare class LeaderRoot { breakStartEndPointsPairs: StartEndPointPair[]; connectionPoint: XYZ; contentValid: boolean; direction: XYZ; landingDistance: number; leaderIndex: number; lines: LeaderLine[]; textAttachmentDirection: number; unknown: boolean; clone(): LeaderRoot; } export declare class MultiLeaderObjectContextData extends AnnotScaleObjectContextData { arrowheadSize: number; backgroundFillColor: Color; backgroundFillEnabled: boolean; backgroundMaskFillOn: boolean; backgroundScaleFactor: number; backgroundTransparency: number; baseDirection: XYZ; basePoint: XYZ; baseVertical: XYZ; private _blockContent; get blockContent(): BlockRecord | null; set blockContent(value: BlockRecord | null); blockContentColor: Color; blockContentConnection: number; blockContentLocation: XYZ; blockContentNormal: XYZ; blockContentRotation: number; blockContentScale: XYZ; boundaryHeight: number; boundaryWidth: number; columnFlowReversed: boolean; columnGutter: number; columnSizes: number[]; columnType: number; columnWidth: number; contentBasePoint: XYZ; direction: XYZ; flowDirection: number; hasContentsBlock: boolean; hasTextContents: boolean; landingGap: number; leaderRoots: LeaderRoot[]; lineSpacing: number; lineSpacingFactor: number; normalReversed: boolean; get objectName(): string; get objectType(): ObjectType; scaleFactor: number; get subclassMarker(): string; textAlignment: number; textAttachmentPoint: number; textBottomAttachment: number; textColor: Color; textHeight: number; textHeightAutomatic: boolean; textLabel: string; textLeftAttachment: number; textLocation: XYZ; textNormal: XYZ; textRightAttachment: number; textRotation: number; private _textStyle; get textStyle(): TextStyle | null; set textStyle(value: TextStyle | null); textTopAttachment: number; transformationMatrix: Matrix4; wordBreak: boolean; clone(): CadObject; assignDocument(doc: CadDocument): void; unassignDocument(): void; } //# sourceMappingURL=MultiLeaderObjectContextData.d.ts.map