import { i18nTerm } from "./i18nTerm";
import { Nullable } from "./Nullable";
export interface WithInmutableTranslatedLabel {
    translatedLabel?: string;
}
export declare type InmutableI18nTerm = i18nTerm & WithInmutableTranslatedLabel;
export declare class i18nTermCollection {
    private terms;
    constructor(terms: i18nTerm[]);
    getTermsByLanguageIsoCode(languageCode: string, inmutable?: boolean, sortByTranslatedName?: boolean): InmutableI18nTerm[];
    getTermByLanguageIsoCodeAndTermId(languageCode: string, termGuid: string, inmmutable?: boolean): Nullable<InmutableI18nTerm>;
    getTermsByLanguageLCID(languageLCID: number, inmmutable?: boolean): InmutableI18nTerm[];
    private getLCID;
    private formatTerm;
    getRawi18nTerms(): i18nTerm[];
}
