UNPKG

@igo2/core

Version:
26 lines (25 loc) 1.49 kB
import { EnvironmentProviders, Provider } from '@angular/core'; import { Language, TranslateModuleConfig } from '@ngx-translate/core'; import { LanguageOptions } from './language.interface'; export interface TranslationFeature<KindT extends TranslationFeatureKind> { kind: KindT; providers: (Provider | EnvironmentProviders)[]; } export declare enum TranslationFeatureKind { Translation = 0, DefaultLanguage = 1 } /** * Make sure you only call this method in the root module of your application, most of the time called AppModule. */ export declare function provideTranslation(featureConfig: TranslationFeature<TranslationFeatureKind.Translation>): EnvironmentProviders; export declare function withStaticConfig(options: LanguageOptions, defaultLanguage?: string | undefined): TranslationFeature<TranslationFeatureKind.Translation>; export declare function withAsyncConfig(defaultLanguage?: string | undefined): TranslationFeature<TranslationFeatureKind.Translation>; /** * Get the first segment of the path (e.g., '/en/alerts' => 'en') * @param allowedLanguages default to ['fr', 'en'] */ export declare function withUrlDefaultLanguage(fallbackLang?: Language, allowedLanguages?: Language[]): TranslationFeature<TranslationFeatureKind.DefaultLanguage>; export declare const setTranslationConfig: (loader?: Provider, defaultLanguage?: string) => TranslateModuleConfig; export declare const LANGUAGE_LOADER: Provider; export declare const DEFAULT_LANGUAGE_LOADER: Provider;