import { AbstractIncreasingOpenKnotSequence } from "./AbstractIncreasingOpenKnotSequence";
import { IncreasingOpenKnotSequenceClosedCurve_type, Uniform_OpenKnotSequence, IncreasingOpenKnotSequenceCCurve } from "./KnotSequenceConstructorInterface";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
export declare class IncreasingOpenKnotSequenceClosedCurve extends AbstractIncreasingOpenKnotSequence {
    constructor(maxMultiplicityOrder: number, knotParameters: IncreasingOpenKnotSequenceClosedCurve_type);
    get freeKnots(): number[];
    get periodicKnots(): number[];
    constructorInputBspBasisSizeAssessment(knotParameters: Uniform_OpenKnotSequence): void;
    protected checkKnotIntervalConsistency(): void;
    checkNonUniformKnotMultiplicityOrder(): void;
    clone(): IncreasingOpenKnotSequenceClosedCurve;
    computeKnotSequenceFromPeriodicKnotSequence(knotParameters: IncreasingOpenKnotSequenceCCurve): void;
    toKnotIndexStrictlyIncreasingSequence(index: KnotIndexIncreasingSequence): KnotIndexStrictlyIncreasingSequence;
    isAbscissaCoincidingWithKnot(abscissa: number): boolean;
    getKnotMultiplicityAtSequenceOrigin(): number;
    findSpan(u: number): KnotIndexIncreasingSequence;
    decrementMaxMultiplicityOrder(): IncreasingOpenKnotSequenceClosedCurve;
    revertKnotSequence(): IncreasingOpenKnotSequenceClosedCurve;
    decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, checkSequenceConsistency?: boolean): IncreasingOpenKnotSequenceClosedCurve;
    raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number, checkSequenceConsistency?: boolean): IncreasingOpenKnotSequenceClosedCurve;
    insertKnot(abscissae: number | number[], multiplicity?: number): IncreasingOpenKnotSequenceClosedCurve;
    updateKnotSequenceThroughNormalizedBasisAnalysis(): IncreasingOpenKnotSequenceClosedCurve;
}
//# sourceMappingURL=IncreasingOpenKnotSequenceClosedCurve.d.ts.map