import { Entity } from './Entity.js'; import { BoundingBox } from '../Math/BoundingBox.js'; import { CadObject } from '../CadObject.js'; import { ObjectType } from '../Types/ObjectType.js'; import { SplineFlags } from './SplineFlags.js'; import { SplineFlags1 } from './SplineFlags1.js'; import { KnotParametrization } from './KnotParametrization.js'; import { XYZ } from '../Math/XYZ.js'; export declare class Spline extends Entity { controlPoints: XYZ[]; controlPointTolerance: number; degree: number; endTangent: XYZ; fitPoints: XYZ[]; fitTolerance: number; get flags(): SplineFlags; set flags(value: SplineFlags); get flags1(): SplineFlags1; set flags1(value: SplineFlags1); get hasValidKnotCount(): boolean; get isClosed(): boolean; set isClosed(value: boolean); get isPeriodic(): boolean; set isPeriodic(value: boolean); knotParametrization: KnotParametrization; knots: number[]; knotTolerance: number; normal: XYZ; get objectName(): string; get objectType(): ObjectType; startTangent: XYZ; get subclassMarker(): string; weights: number[]; static readonly maxDegree: number; private _flags; private _flags1; constructor(); applyTransform(transform: unknown): void; clone(): CadObject; getBoundingBox(): BoundingBox | null; pointOnSpline(t: number): XYZ; polygonalVertexes(precision: number): XYZ[]; tryPointOnSpline(t: number): { success: boolean; point: XYZ; }; tryPolygonalVertexes(precision: number): { success: boolean; points: XYZ[]; }; updateFromFitPoints(iterationLimit?: number): boolean; private static _c; private static _computeNurb; private static _createKnotVector; private _getStartAndEndKnots; private _prepare; } export { SplineFlags } from './SplineFlags.js'; export { SplineFlags1 } from './SplineFlags1.js'; export { KnotParametrization } from './KnotParametrization.js'; //# sourceMappingURL=Spline.d.ts.map