import { Contracts } from '../contracts';
import { ITaxonomyGroup } from '../models';
export declare class TaxonomyMapper<TaxonomyCodenames extends string> {
    mapTaxonomy(taxonomySystem: Contracts.ITaxonomySystemAttributesContract, taxonomyTerms: Contracts.ITaxonomyTermsContract[]): ITaxonomyGroup<TaxonomyCodenames>;
    mapTaxonomies(taxonomies: Contracts.ITaxonomyGroupContract[]): ITaxonomyGroup<TaxonomyCodenames>[];
    /**
     * Recursively map array of taxonomy terms
     * @param termsArray Terms array to map
     */
    private mapTaxonomyTerms;
}
