import { Observable } from 'rxjs'; import { TourTranslations, TourLanguageConfig } from '../models/tour-i18n.model'; import * as i0 from "@angular/core"; export declare class TourI18nService { private currentLanguage; private customTranslations; private translations; private languageSubject; language$: Observable; constructor(); /** * Set the current language */ setLanguage(languageCode: string): void; /** * Get the current language code */ getCurrentLanguage(): string; /** * Get current language translations */ getCurrentTranslations(): TourTranslations; /** * Get a specific translation */ translate(key: keyof TourTranslations): string; /** * Get translated text with variable replacement */ translateWithParams(key: keyof TourTranslations, params: { [key: string]: any; }): string; /** * Add or update custom translations for a language */ addTranslations(languageCode: string, translations: TourTranslations): void; /** * Add multiple language translations at once */ addMultipleTranslations(translations: TourLanguageConfig): void; /** * Get all available languages */ getAvailableLanguages(): string[]; /** * Check if a language is supported */ isLanguageSupported(languageCode: string): boolean; /** * Reset to default translations */ resetTranslations(): void; /** * Detect and set browser language */ private detectBrowserLanguage; /** * Get RTL (Right-to-Left) status for current language */ isRTL(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }