import { AbstractPeriodicKnotSequence } from "./AbstractPeriodicKnotSequence";
import { IncreasingPeriodicKnotSequence, IncreasingPeriodicKnotSequenceClosedCurve_type } from "./KnotSequenceConstructorInterface";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
export declare class IncreasingPeriodicKnotSequenceClosedCurve extends AbstractPeriodicKnotSequence {
    protected _indexKnotOrigin: KnotIndexStrictlyIncreasingSequence;
    constructor(maxMultiplicityOrder: number, knotParameters: IncreasingPeriodicKnotSequenceClosedCurve_type);
    get allAbscissae(): number[];
    [Symbol.iterator](): {
        next: () => {
            value: number;
            done: boolean;
        } | {
            done: boolean;
            value?: undefined;
        };
    };
    clone(): IncreasingPeriodicKnotSequenceClosedCurve;
    length(): number;
    knotIndexInputParamAssessment(index: KnotIndexIncreasingSequence, methodName: string): void;
    generateKnotSequence(knotParameters: IncreasingPeriodicKnotSequence): void;
    raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity: number): IncreasingPeriodicKnotSequenceClosedCurve;
    insertKnot(abscissae: number | number[], multiplicity?: number): IncreasingPeriodicKnotSequenceClosedCurve;
    knotMultiplicityAtAbscissa(abcissa: number): number;
    abscissaAtIndex(index: KnotIndexIncreasingSequence): number;
    toKnotIndexStrictlyIncreasingSequence(index: KnotIndexIncreasingSequence): KnotIndexStrictlyIncreasingSequence;
    extractSubsetOfAbscissae(knotStart: KnotIndexIncreasingSequence, knotEnd: KnotIndexIncreasingSequence): number[];
    findSpan(u: number): KnotIndexIncreasingSequence;
    revertKnotSequence(): IncreasingPeriodicKnotSequenceClosedCurve;
    decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>): IncreasingPeriodicKnotSequenceClosedCurve;
}
//# sourceMappingURL=IncreasingPeriodicKnotSequenceClosedCurve.d.ts.map