import { ViewName } from '../type';
export declare class Taxonomy {
    private taxonomies;
    private views;
    private viewsByTreeKey;
    constructor(taxonomies: Record<string, string>);
    getViews(): ViewName[];
    getTaxonomies(): Record<string, string>;
    getViewByTreeKey(treeKey: string): ViewName | undefined;
    hasTaxonomy(singular: string): boolean;
    getPluralForm(singular: string): string | undefined;
    getSingularForm(plural: string): string | undefined;
    getSingularForms(): string[];
    getPluralForms(): string[];
    private setupViews;
    getViewCount(): number;
    isEmpty(): boolean;
}
export declare function newTaxonomy(data: any): Taxonomy;
