import { AbstractPeriodicKnotSequence } from "./AbstractPeriodicKnotSequence";
import { StrictIncreasingPeriodicKnotSequence, StrictIncreasingPeriodicKnotSequenceClosedCurve_type } from "./KnotSequenceConstructorInterface";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
export declare class StrictlyIncreasingPeriodicKnotSequenceClosedCurve extends AbstractPeriodicKnotSequence {
    protected _indexKnotOrigin: KnotIndexStrictlyIncreasingSequence;
    constructor(maxMultiplicityOrder: number, knotsParameters: StrictIncreasingPeriodicKnotSequenceClosedCurve_type);
    get allAbscissae(): number[];
    [Symbol.iterator](): {
        next: () => {
            value: {
                abscissa: number;
                multiplicity: number;
            };
            done: boolean;
        } | {
            done: boolean;
            value?: undefined;
        };
    };
    length(): number;
    clone(): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
    generateStrictlyIncreasingSequence(knotParameters: StrictIncreasingPeriodicKnotSequence): void;
    abscissaAtIndex(index: KnotIndexStrictlyIncreasingSequence): number;
    findSpan(u: number): KnotIndexStrictlyIncreasingSequence;
    revertKnotSequence(): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
    raiseKnotMultiplicity(indicesArray: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
    decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
    insertKnot(abscissae: number | number[], multiplicity?: number): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
}
//# sourceMappingURL=StrictlyIncreasingPeriodicKnotSequenceClosedCurve.d.ts.map