import { InjectionToken, ModuleWithProviders } from '@angular/core';
import { LocalizationConfiguration } from '../core';
import { LocalizationService } from './localization.service';
import * as i0 from "@angular/core";
import * as i1 from "./localization-translate.pipe";
import * as i2 from "./localization-translate.directive";
import * as i3 from "./localized-date.pipe";
import * as i4 from "./localized-decimal.pipe";
import * as i5 from "./localized-currency.pipe";
import * as i6 from "@ngx-translate/core";
import * as i7 from "@angular/cdk/bidi";
import * as i8 from "@o3r/dynamic-content";
import * as i9 from "@angular/common";
/**
 * creates LocalizationConfiguration, which is used if the application
 * @param configuration Localization configuration
 */
export declare function createLocalizationConfiguration(configuration?: Partial<LocalizationConfiguration>): LocalizationConfiguration;
/**
 * Factory to inject the LOCALE_ID token with the current language into Angular context
 * @param localizationService Localization service
 */
export declare function localeIdNgBridge(localizationService: LocalizationService): string;
/** Custom Localization Configuration Token to override default localization configuration */
export declare const CUSTOM_LOCALIZATION_CONFIGURATION_TOKEN: InjectionToken<Partial<LocalizationConfiguration>>;
export declare class LocalizationModule {
    /**
     * forRoot method should be called only once from the application index.ts
     * It will do several things:
     * - provide the configuration for the whole application
     * - register all locales specified in the LocalizationConfiguration
     * - configure TranslateService
     * - inject LOCALE_ID token
     * @param configuration LocalizationConfiguration
     */
    static forRoot(configuration?: () => Partial<LocalizationConfiguration>): ModuleWithProviders<LocalizationModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LocalizationModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<LocalizationModule, [typeof i1.O3rLocalizationTranslatePipe, typeof i2.LocalizationTranslateDirective, typeof i3.LocalizedDatePipe, typeof i4.LocalizedDecimalPipe, typeof i5.LocalizedCurrencyPipe], [typeof i6.TranslateModule, typeof i7.BidiModule, typeof i8.DynamicContentModule, typeof i9.CommonModule], [typeof i6.TranslateModule, typeof i1.O3rLocalizationTranslatePipe, typeof i2.LocalizationTranslateDirective, typeof i3.LocalizedDatePipe, typeof i4.LocalizedDecimalPipe, typeof i5.LocalizedCurrencyPipe]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<LocalizationModule>;
}
//# sourceMappingURL=localization.module.d.ts.map