import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { StrictlyIncreasingKnotSequenceInterface } from "./StrictlyIncreasingKnotSequenceInterface";
export interface StrictlyIncreasingOpenKnotSequenceInterface extends StrictlyIncreasingKnotSequenceInterface {
    indexKnotOrigin: KnotIndexStrictlyIncreasingSequence;
    uMax: number;
    allAbscissae: number[];
    isKnotMultiplicityNonUniform: boolean;
    clone(): StrictlyIncreasingOpenKnotSequenceInterface;
    abscissaAtIndex(index: KnotIndexStrictlyIncreasingSequence): number;
    knotMultiplicityAtAbscissa(abcissa: number): number;
    toKnotIndexIncreasingSequence(index: KnotIndexStrictlyIncreasingSequence): KnotIndexIncreasingSequence;
    findSpan(u: number): KnotIndexStrictlyIncreasingSequence;
    insertKnot(abscissa: number, multiplicity: number): StrictlyIncreasingOpenKnotSequenceInterface;
    raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, multiplicity: number): StrictlyIncreasingOpenKnotSequenceInterface;
    decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, checkSequenceConsistency: boolean): StrictlyIncreasingOpenKnotSequenceInterface;
    updateKnotSequenceThroughNormalizedBasisAnalysis(): void;
}
//# sourceMappingURL=StrictlyIncreasingOpenKnotSequenceInterface.d.ts.map