UNPKG

1.35 kBTypeScriptView Raw
1import { ComponentFactoryResolver, InjectionToken, Injector, NgModuleFactory, NgZone, Type } from '@angular/core';
2import { Config } from '../config/config';
3import { DeepLinkConfig } from '../navigation/nav-util';
4import { NgModuleLoader } from './ng-module-loader';
5export declare const LAZY_LOADED_TOKEN: InjectionToken<any>;
6/**
7 * @hidden
8 */
9export declare class ModuleLoader {
10 private _ngModuleLoader;
11 private _injector;
12 /** @internal */
13 _cfrMap: Map<any, ComponentFactoryResolver>;
14 _promiseMap: Map<string, Promise<NgModuleFactory<any>>>;
15 constructor(_ngModuleLoader: NgModuleLoader, _injector: Injector);
16 load(modulePath: string): Promise<LoadedModule>;
17 getComponentFactoryResolver(component: Type<any>): ComponentFactoryResolver;
18}
19/**
20 * @hidden
21 */
22export declare function provideModuleLoader(ngModuleLoader: NgModuleLoader, injector: Injector): ModuleLoader;
23export interface LoadedModule {
24 componentFactoryResolver: ComponentFactoryResolver;
25 component: Type<any>;
26}
27/**
28 * @hidden
29 */
30export declare function setupPreloadingImplementation(config: Config, deepLinkConfig: DeepLinkConfig, moduleLoader: ModuleLoader): Promise<any>;
31/**
32 * @hidden
33 */
34export declare function setupPreloading(config: Config, deepLinkConfig: DeepLinkConfig, moduleLoader: ModuleLoader, ngZone: NgZone): () => void;