import React from 'react'; export declare const SUPPORTED_LANGUAGES: readonly [{ readonly code: "en"; readonly name: "English"; readonly nativeName: "English"; readonly flag: "🇺🇸"; }, { readonly code: "es"; readonly name: "Español"; readonly nativeName: "Español"; readonly flag: "🇪🇸"; }, { readonly code: "fr"; readonly name: "Français"; readonly nativeName: "Français"; readonly flag: "🇫🇷"; }, { readonly code: "de"; readonly name: "Deutsch"; readonly nativeName: "Deutsch"; readonly flag: "🇩🇪"; }, { readonly code: "zh"; readonly name: "中文"; readonly nativeName: "简体中文"; readonly flag: "🇨🇳"; }, { readonly code: "ja"; readonly name: "日本語"; readonly nativeName: "日本語"; readonly flag: "🇯🇵"; }, { readonly code: "ko"; readonly name: "한국어"; readonly nativeName: "한국어"; readonly flag: "🇰🇷"; }, { readonly code: "pt"; readonly name: "Português"; readonly nativeName: "Português"; readonly flag: "🇧🇷"; }, { readonly code: "ru"; readonly name: "Русский"; readonly nativeName: "Русский"; readonly flag: "🇷🇺"; }, { readonly code: "hi"; readonly name: "हिन्दी"; readonly nativeName: "हिन्दी"; readonly flag: "🇮🇳"; }, { readonly code: "ta"; readonly name: "Tamil"; readonly nativeName: "தமிழ்"; readonly flag: "🇮🇳"; }, { readonly code: "te"; readonly name: "Telugu"; readonly nativeName: "తెలుగు"; readonly flag: "🇮🇳"; }, { readonly code: "kn"; readonly name: "Kannada"; readonly nativeName: "ಕನ್ನಡ"; readonly flag: "🇮🇳"; }, { readonly code: "ml"; readonly name: "Malayalam"; readonly nativeName: "മലയാളം"; readonly flag: "🇮🇳"; }, { readonly code: "bn"; readonly name: "Bengali"; readonly nativeName: "বাংলা"; readonly flag: "🇮🇳"; }, { readonly code: "mr"; readonly name: "Marathi"; readonly nativeName: "मराठी"; readonly flag: "🇮🇳"; }, { readonly code: "gu"; readonly name: "Gujarati"; readonly nativeName: "ગુજરાતી"; readonly flag: "🇮🇳"; }, { readonly code: "pa"; readonly name: "Punjabi"; readonly nativeName: "ਪੰਜਾਬੀ"; readonly flag: "🇮🇳"; }, { readonly code: "ar"; readonly name: "العربية"; readonly nativeName: "العربية"; readonly flag: "🇸🇦"; }, { readonly code: "it"; readonly name: "Italiano"; readonly nativeName: "Italiano"; readonly flag: "🇮🇹"; }, { readonly code: "id"; readonly name: "Bahasa Indonesia"; readonly nativeName: "Bahasa Indonesia"; readonly flag: "🇮🇩"; }, { readonly code: "tr"; readonly name: "Türkçe"; readonly nativeName: "Türkçe"; readonly flag: "🇹🇷"; }, { readonly code: "vi"; readonly name: "Tiếng Việt"; readonly nativeName: "Tiếng Việt"; readonly flag: "🇻🇳"; }, { readonly code: "nl"; readonly name: "Nederlands"; readonly nativeName: "Nederlands"; readonly flag: "🇳🇱"; }, { readonly code: "pl"; readonly name: "Polski"; readonly nativeName: "Polski"; readonly flag: "🇵🇱"; }]; export type SupportedLanguageCode = (typeof SUPPORTED_LANGUAGES)[number]['code']; type TranslationParams = Record; export declare function t(key: string, optionsOrFallback?: TranslationParams | string, fallbackStr?: string): string; export declare function getLanguage(): string; export declare function setLanguage(lang: string): void; export declare function addTranslations(lang: string, translations: Record): void; export declare function setTranslations(translations: Record, lang?: string): void; export declare const i18n: { t: typeof t; language: string; changeLanguage: typeof setLanguage; addResourceBundle: (lng: string, _ns: string, resources: any) => void; getLanguage: typeof getLanguage; setLanguage: typeof setLanguage; addTranslations: typeof addTranslations; setTranslations: typeof setTranslations; }; export declare function useTranslation(): { t: typeof t; i18n: { t: typeof t; language: string; changeLanguage: typeof setLanguage; addResourceBundle: (lng: string, _ns: string, resources: any) => void; getLanguage: typeof getLanguage; setLanguage: typeof setLanguage; addTranslations: typeof addTranslations; setTranslations: typeof setTranslations; }; language: string; currentLanguage: string; setLanguage: typeof setLanguage; }; export declare const I18nextProvider: ({ children }: { children?: React.ReactNode; i18n?: any; }) => any; export default i18n;