import { List } from "@rimbu/list";
import { TaxonomyLevel } from "./TaxonomyLevel";
import { Taxonomy } from "./Taxonomy";
import { Subject } from "./Subject";
export declare class TaxonomyPath {
    readonly levels: List.NonEmpty<TaxonomyLevel>;
    static fromTaxonomy(taxonomy: Taxonomy): TaxonomyPath;
    readonly currentLevel: TaxonomyLevel;
    readonly previousLevels: List<TaxonomyLevel>;
    readonly topSubjectsInPreviousLevels: number;
    private constructor();
    push(subject: Subject): TaxonomyPath;
    revertTo(levelInPath: TaxonomyLevel): TaxonomyPath;
    private findLevelIndex;
    toMeaningful(): TaxonomyPath;
    navigateTaxonomy(taxonomy: Taxonomy): TaxonomyPath;
}
//# sourceMappingURL=TaxonomyPath.d.ts.map