import { MissingTranslationHandler, MissingTranslationHandlerParams, TranslateLoader } from '@ngx-translate/core'; import { RuntimeConfigLoader, RuntimeConfigLoadResult, RuntimeUpdateEvent } from '@sixbell-telco/sdk/utils/runtime-config'; import { LanguageDefinition, TranslationConfig, TranslationLocaleConfig } from './models/translation'; import * as i0 from "@angular/core"; export declare function createLanguage(config: LanguageDefinition): LanguageDefinition; export declare function extendDefaultLanguages(additionalLanguages: LanguageDefinition[]): LanguageDefinition[]; export declare class PlaceholderMissingTranslationHandler implements MissingTranslationHandler { handle(params: MissingTranslationHandlerParams): string; } export declare class TranslationService { private readonly translate; private readonly storageService; private readonly domService; private readonly logger; private readonly destroyRef; private initialized; private currentTranslationPaths; private translationHttpClient; private hasAppliedInitialLanguage; private isUsingFallbackConfig; private prefetchLanguages; private isApplyingRuntimeConfig; private runtimeHash; private runtimeLoader?; private runtimeMeta?; private pendingUpdatedLanguages; private bootstrapValidated; private readonly translationTick; private readonly localeConfig; readonly updateAvailable: import("@angular/core").WritableSignal; readonly lastRefreshFailed: import("@angular/core").WritableSignal; private config; readonly currentLanguage: import("@angular/core").WritableSignal; readonly currentLocale: import("@angular/core").Signal; readonly onLanguageChange$: import("rxjs").Observable; readonly onLanguageChange: import("@angular/core").WritableSignal; readonly ready: import("@angular/core").WritableSignal; readonly changes: import("@angular/core").Signal; constructor(); configure(config: TranslationConfig): void; private resolveStoredLanguage; setRuntimeConfig(config: TranslationConfig): Promise; enablePrefetch(enable: boolean): void; private loadSelectedLanguage; private prefetchRemainingLanguages; private loadLanguageResources; private queueUpdatedLanguage; private reloadLanguages; refreshInactiveLanguages(): Promise; private validateBootstrapCache; private initializeFromStorage; private applyLanguage; setLanguage(lang: string): void; getCurrentLanguage(): string; getCurrentLocale(): string; getLocaleConfig(): TranslationLocaleConfig; resolveLocale(language?: string | null): string; getAvailableLanguages(): string[]; getDefaultLanguage(): string; instant(key: string, params?: object | undefined): string; get(key: string, params?: object | undefined): import("rxjs").Observable; stream(key: string, params?: object | undefined): import("rxjs").Observable; getAvailableLanguagesConfig(): LanguageDefinition[]; getAvailableLanguageCodes(): string[]; getLanguageByCode(code: string): LanguageDefinition | undefined; getLanguageDisplayName(code: string): string; getLocalizedLanguageName(code: string): string; isReady(): import("@angular/core").Signal; waitForTranslations(timeoutMs?: number): Promise; init(): void; applyRuntimeConfig(result: RuntimeConfigLoadResult, loader?: RuntimeConfigLoader): Promise; setRuntimeLoader(loader: RuntimeConfigLoader, hash?: string): void; checkForTranslationUpdates(loader: RuntimeConfigLoader, event?: RuntimeUpdateEvent): Promise; refreshTranslation(loader?: RuntimeConfigLoader): Promise; withTranslationsReady(fn: () => T): T | undefined; private getOrCreateHttpClient; private fetchTranslation; createTranslateLoader(): TranslateLoader; private isTranslationObject; private deepMergeTranslations; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }