UNPKG

2.23 kBTypeScriptView Raw
1import { ComponentResolver, OpaqueToken } from '@angular/core';
2import { ActivatedRouteSnapshot, Router, RouterStateSnapshot } from '@angular/router';
3import { RuntimeCompiler } from '@angular/compiler';
4import { Observable } from 'rxjs/Observable';
5import 'rxjs/add/observable/fromPromise';
6export declare const AC_WEBPACK_ASYNC_MAP: OpaqueToken;
7export declare function composeRoutes(...routes: any[]): any;
8export declare class WebpackAsyncModules {
9 private _asyncModules;
10 constructor(_asyncModules: any);
11 fetch(moduleName: string, exportName?: string): any;
12 hasModule(moduleName: string): boolean;
13}
14export declare class WebpackComponentResolver {
15 private _resolver;
16 private _webpackAsyncModules;
17 constructor(_resolver: ComponentResolver, _webpackAsyncModules: WebpackAsyncModules);
18 resolveComponent(componentType: any): any;
19 clearCache(): void;
20 private _resolveExports(cmpFile, componentType);
21}
22export declare class WebpackAsyncRoute {
23 router: Router;
24 webpackAsyncModules: WebpackAsyncModules;
25 constructor(router: Router, webpackAsyncModules: WebpackAsyncModules);
26 canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean;
27}
28export declare const ANGULARCLASS_WEBPACK_RUNTIME_PROVIDERS: (typeof WebpackAsyncModules | {
29 provide: typeof WebpackAsyncRoute;
30 useFactory: (router: any, webpackAsyncModules: any) => WebpackAsyncRoute;
31 deps: (typeof Router | typeof WebpackAsyncModules)[];
32} | {
33 provide: typeof ComponentResolver;
34 useFactory: (resolver: any, webpackAsyncModules: any) => WebpackComponentResolver;
35 deps: (typeof RuntimeCompiler | typeof WebpackAsyncModules)[];
36})[];
37export declare function provideWebpack(asyncModules: any): ({
38 provide: OpaqueToken;
39 useValue: any;
40} | typeof WebpackAsyncModules | {
41 provide: typeof WebpackAsyncRoute;
42 useFactory: (router: any, webpackAsyncModules: any) => WebpackAsyncRoute;
43 deps: (typeof Router | typeof WebpackAsyncModules)[];
44} | {
45 provide: typeof ComponentResolver;
46 useFactory: (resolver: any, webpackAsyncModules: any) => WebpackComponentResolver;
47 deps: (typeof RuntimeCompiler | typeof WebpackAsyncModules)[];
48})[];