import { TranslateService } from '@ngx-translate/core'; import { LanguageCode } from '../../common/generated-types'; import * as i0 from "@angular/core"; /** @dynamic */ export declare class I18nService { private ngxTranslate; private document; _availableLocales: string[]; _availableLanguages: LanguageCode[]; get availableLanguages(): LanguageCode[]; get availableLocales(): string[]; constructor(ngxTranslate: TranslateService, document: Document); /** * Set the default language */ setDefaultLanguage(languageCode: LanguageCode): void; /** * Set the UI language */ setLanguage(language: LanguageCode): void; /** * Set the available UI languages */ setAvailableLanguages(languages: LanguageCode[]): void; /** * Set the available UI locales */ setAvailableLocales(locales: string[]): void; /** * Translate the given key. */ translate(key: string | string[], params?: any): string; /** * Returns true if the given language code is a right-to-left language. */ isRTL(languageCode: LanguageCode): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }