import { LocaleService } from './locale.service';
import { TranslationService } from './translation.service';
import { LocalizedRouting } from '../models/localized-routing';
/**
 * Initializes the services.
 */
export declare abstract class L10nLoader {
    /**
     * Loads l10n services.
     */
    abstract load(): Promise<any>;
}
export declare class LocaleLoader implements L10nLoader {
    private locale;
    private translation;
    constructor(locale: LocaleService, translation: TranslationService);
    load(): Promise<any>;
}
export declare class TranslationLoader implements L10nLoader {
    private translation;
    constructor(translation: TranslationService);
    load(): Promise<any>;
}
export declare class LocalizedRoutingLoader implements L10nLoader {
    private localizedRouting;
    private locale;
    private translation;
    constructor(localizedRouting: LocalizedRouting, locale: LocaleService, translation: TranslationService);
    load(): Promise<any>;
}
