import { AbstractStrictlyIncreasingOpenKnotSequence } from "./AbstractStrictlyIncreasingOpenKnotSequence";
import { StrictlyIncreasingOpenKnotSequenceCCurve, StrictlyIncreasingOpenKnotSequenceClosedCurve_type, Uniform_OpenKnotSequence } from "./KnotSequenceConstructorInterface";
import { StrictlyIncreasingPeriodicKnotSequenceClosedCurve } from "./StrictlyIncreasingPeriodicKnotSequenceClosedCurve";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
export declare class StrictlyIncreasingOpenKnotSequenceClosedCurve extends AbstractStrictlyIncreasingOpenKnotSequence {
    constructor(maxMultiplicityOrder: number, knotParameters: StrictlyIncreasingOpenKnotSequenceClosedCurve_type);
    get periodicKnots(): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
    get isSequenceUpToC0Discontinuity(): boolean;
    checkNonUniformKnotMultiplicityOrder(): void;
    checkKnotIntervalConsistency(): void;
    constructorInputBspBasisSizeAssessment(knotParameters: Uniform_OpenKnotSequence): void;
    computeKnotSequenceFromPeriodicKnotSequence(knotParameters: StrictlyIncreasingOpenKnotSequenceCCurve): void;
    isAbscissaCoincidingWithKnot(abscissa: number): boolean;
    getKnotMultiplicityAtCurveOrigin(): number;
    toKnotIndexIncreasingSequence(index: KnotIndexStrictlyIncreasingSequence): KnotIndexIncreasingSequence;
    clone(): StrictlyIncreasingOpenKnotSequenceClosedCurve;
    findSpan(u: number): KnotIndexStrictlyIncreasingSequence;
    toIncreasingSeqOfAbscissae(): number[];
    revertKnotSequence(): StrictlyIncreasingOpenKnotSequenceClosedCurve;
    decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, checkSequenceConsistency?: boolean): StrictlyIncreasingOpenKnotSequenceClosedCurve;
    raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, multiplicity?: number, checkSequenceConsistency?: boolean): StrictlyIncreasingOpenKnotSequenceClosedCurve;
    insertKnot(abscissae: number | number[], times?: number): StrictlyIncreasingOpenKnotSequenceClosedCurve;
    updateKnotSequenceThroughNormalizedBasisAnalysis(): StrictlyIncreasingOpenKnotSequenceClosedCurve;
}
//# sourceMappingURL=StrictlyIncreasingOpenKnotSequenceClosedCurve.d.ts.map