export declare const KNOWN_LANGUAGE_CODES: readonly ["af", "am", "ar", "as", "az", "be", "bg", "bn", "bs", "ca", "cs", "cy", "da", "de", "el", "en", "es", "et", "eu", "fa", "ff", "fi", "fr", "ga", "gl", "gu", "ha", "he", "hi", "hr", "hu", "hy", "id", "ig", "is", "it", "ja", "jv", "ka", "kk", "km", "kn", "ko", "ku", "ky", "lb", "lg", "ln", "lo", "lt", "lv", "mi", "mk", "ml", "mn", "mr", "ms", "mt", "my", "ne", "nl", "no", "ny", "oc", "or", "pa", "pl", "ps", "pt", "ro", "ru", "sd", "sk", "sl", "sn", "so", "sq", "sr", "sv", "sw", "ta", "te", "tg", "th", "tl", "tr", "uk", "ur", "uz", "vi", "wo", "xh", "yo", "zh", "zu"];
export type KnownLanguageCode = (typeof KNOWN_LANGUAGE_CODES)[number];
declare const languageCodeBrand: unique symbol;
export type LanguageCode = string & {
    readonly [languageCodeBrand]: 'LanguageCode';
};
export declare function asLanguageCode(language: string): LanguageCode;
export declare function normalizeLanguage(language: string): LanguageCode;
export declare function getBaseLanguage(language: string): string;
export declare function getIsoLanguage(language: string): string;
export declare function getLanguageRegion(language: string): string | undefined;
export declare function toLanguageName(language: string): string | undefined;
export declare function areLanguagesEquivalent(left: string | null | undefined, right: string | null | undefined): boolean;
export {};
//# sourceMappingURL=language.d.ts.map