import { ExerciseDescriptorDtoV1LanguageCodeEnum, LanguageCode as GeneratedLanguageCode } from '../clients/exercise-api/generated';
import { PhrasePronunciationDtoV1LanguageEnum, PronunciationRequestDtoV1TargetLanguageEnum } from '../clients/pronunciation-api/generated';
import { LanguageCode } from '../entities/language-code';
declare type GeneratedLanguageCodeEnum = PronunciationRequestDtoV1TargetLanguageEnum | PhrasePronunciationDtoV1LanguageEnum | ExerciseDescriptorDtoV1LanguageCodeEnum | GeneratedLanguageCode;
export declare class LanguageCodeMapper {
    mapFromGenerated(generated: GeneratedLanguageCodeEnum): LanguageCode;
    mapToGenerated<T extends GeneratedLanguageCodeEnum>(languageCode: LanguageCode): T;
}
export {};
