import { ICurve, Point } from '../../..'; import { BundleInfo } from './BundleInfo'; import { OrientedHubSegment } from './OrientedHubSegment'; export declare class BundleBase { isCorrectlyOrienected(): boolean; OutgoingBundleInfo: BundleInfo; IncomingBundleInfo: BundleInfo; private points; private tangents; OrientedHubSegments: OrientedHubSegment[]; Curve: ICurve; IsParent: boolean; BelongsToRealNode: boolean; Position: Point; get Count(): number; constructor(count: number, boundaryCurve: ICurve, position: Point, belongsToRealNode: boolean); get CurveCenter(): Point; get OppositeBase(): BundleBase; get length(): number; get Points(): Point[]; get Tangents(): Point[]; initialMidParameter: number; get InitialMidParameter(): number; set InitialMidParameter(value: number); InitialMidPoint: Point; parStart: number; /** * corresponds to the left point of the base: if looking from the center of * this.Curve.boundingBox.center */ get ParStart(): number; set ParStart(value: number); parEnd: number; /** * corresponds to the right point of the base: if looking from the center of * this.Curve.boundingBox.center */ get ParEnd(): number; set ParEnd(value: number); get ParMid(): number; StartPoint: Point; EndPoint: Point; get MidPoint(): Point; Prev: BundleBase; Next: BundleBase; get Span(): number; SpanBetweenTwoParameters(start: number, end: number): number; RotateLeftPoint(rotationOfSourceLeftPoint: number, parameterChange: number): Point; RotateRigthPoint(rotationOfSourceRightPoint: number, parameterChange: number): Point; RotatePoint(rotation: number, t: number, parameterChange: number): Point; AdjustParam(t: number): number; RotateBy(rotationOfRightPoint: number, rotationOfLeftPoint: number, parameterChange: number): void; RelativeOrderOfBasesIsPreserved(rotationOfRightPoint: number, rotationOfLeftPoint: number, parameterChange: number): boolean; }