import { ModuleWithProviders, Injector } from '@angular/core'; import { LocalizeParser } from './localize-router.parser'; import { Routes } from '@angular/router'; import { LocalizeRouterConfig } from './localize-router.config'; export declare class ParserInitializer { private injector; parser: LocalizeParser; routes: Routes; /** * CTOR * @param injector */ constructor(injector: Injector); /** * @returns {Promise} */ appInitializer(): Promise; /** * @param parser * @param routes * @returns {()=>Promise} */ generateInitializer(parser: LocalizeParser, routes: Routes[]): () => Promise; } /** * @param p * @param parser * @param routes * @returns {any} */ export declare function getAppInitializer(p: ParserInitializer, parser: LocalizeParser, routes: Routes[]): any; export declare class LocalizeRouterModule { static forRoot(routes: Routes, config?: LocalizeRouterConfig): ModuleWithProviders; static forChild(routes: Routes): ModuleWithProviders; } /** * @param localizeRouterModule * @returns {string} */ export declare function provideForRootGuard(localizeRouterModule: LocalizeRouterModule): string;