import { LanguageSwitcher } from '../core/language-switcher'; import { LanguageSwitcherOptions } from '../types/types'; export declare function initializeLanguageSwitcher(options: LanguageSwitcherOptions): LanguageSwitcher; export declare function getLanguageSwitcher(): LanguageSwitcher; export declare function useLanguage(): { currentLanguage: string; isReady: boolean; isRTL: boolean; direction: "ltr" | "rtl"; switchLanguage: (language: string) => Promise; t: (key: string, params?: Record) => string; availableLanguages: import("../types/types").LanguageConfig[]; currentLanguageConfig: import("../types/types").LanguageConfig | undefined; languageSwitcher: LanguageSwitcher | null; }; export declare function useTranslation(key: string, params?: Record): string; export declare function useTranslations(keys: string[]): Record;