| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export declare class ActivatedRoute { | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly children: ActivatedRoute[]; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     component: Type<any> | string | null; | 
					
						
							| 
									
										
										
										
											2016-06-27 14:00:07 -07:00
										 |  |  |     data: Observable<Data>; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     readonly firstChild: ActivatedRoute | null; | 
					
						
							| 
									
										
										
										
											2016-08-02 15:31:56 -07:00
										 |  |  |     fragment: Observable<string>; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     outlet: string; | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     readonly paramMap: Observable<ParamMap>; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     params: Observable<Params>; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     readonly parent: ActivatedRoute | null; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly pathFromRoot: ActivatedRoute[]; | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     readonly queryParamMap: Observable<ParamMap>; | 
					
						
							| 
									
										
										
										
											2016-08-02 15:31:56 -07:00
										 |  |  |     queryParams: Observable<Params>; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly root: ActivatedRoute; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     readonly routeConfig: Route | null; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     snapshot: ActivatedRouteSnapshot; | 
					
						
							| 
									
										
										
										
											2016-07-25 12:15:07 -07:00
										 |  |  |     url: Observable<UrlSegment[]>; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export declare class ActivatedRouteSnapshot { | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly children: ActivatedRouteSnapshot[]; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     component: Type<any> | string | null; | 
					
						
							| 
									
										
										
										
											2016-06-27 14:00:07 -07:00
										 |  |  |     data: Data; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     readonly firstChild: ActivatedRouteSnapshot | null; | 
					
						
							| 
									
										
										
										
											2016-08-02 15:31:56 -07:00
										 |  |  |     fragment: string; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     outlet: string; | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     readonly paramMap: ParamMap; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     params: Params; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     readonly parent: ActivatedRouteSnapshot | null; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly pathFromRoot: ActivatedRouteSnapshot[]; | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     readonly queryParamMap: ParamMap; | 
					
						
							| 
									
										
										
										
											2016-08-02 15:31:56 -07:00
										 |  |  |     queryParams: Params; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly root: ActivatedRouteSnapshot; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     readonly routeConfig: Route | null; | 
					
						
							| 
									
										
										
										
											2016-07-25 12:15:07 -07:00
										 |  |  |     url: UrlSegment[]; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-06 11:00:32 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class ActivationEnd { | 
					
						
							|  |  |  |     snapshot: ActivatedRouteSnapshot; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         snapshot: ActivatedRouteSnapshot); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class ActivationStart { | 
					
						
							|  |  |  |     snapshot: ActivatedRouteSnapshot; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         snapshot: ActivatedRouteSnapshot); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export interface CanActivate { | 
					
						
							| 
									
										
										
										
											2016-07-13 18:12:59 -07:00
										 |  |  |     canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export interface CanActivateChild { | 
					
						
							|  |  |  |     canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export interface CanDeactivate<T> { | 
					
						
							| 
									
										
										
										
											2016-12-28 01:08:06 +03:00
										 |  |  |     canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState?: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-26 14:39:02 -07:00
										 |  |  | export interface CanLoad { | 
					
						
							|  |  |  |     canLoad(route: Route): Observable<boolean> | Promise<boolean> | boolean; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  | export declare class ChildActivationEnd { | 
					
						
							| 
									
										
										
										
											2017-09-04 13:00:59 -07:00
										 |  |  |     snapshot: ActivatedRouteSnapshot; | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  |     constructor( | 
					
						
							| 
									
										
										
										
											2017-09-04 13:00:59 -07:00
										 |  |  |         snapshot: ActivatedRouteSnapshot); | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  | export declare class ChildActivationStart { | 
					
						
							| 
									
										
										
										
											2017-09-04 13:00:59 -07:00
										 |  |  |     snapshot: ActivatedRouteSnapshot; | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  |     constructor( | 
					
						
							| 
									
										
										
										
											2017-09-04 13:00:59 -07:00
										 |  |  |         snapshot: ActivatedRouteSnapshot); | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 17:47:34 -07:00
										 |  |  | export declare class ChildrenOutletContexts { | 
					
						
							|  |  |  |     getContext(childName: string): OutletContext | null; | 
					
						
							|  |  |  |     getOrCreateContext(childName: string): OutletContext; | 
					
						
							|  |  |  |     onChildOutletCreated(childName: string, outlet: RouterOutlet): void; | 
					
						
							|  |  |  |     onChildOutletDestroyed(childName: string): void; | 
					
						
							|  |  |  |     onOutletDeactivated(): Map<string, OutletContext>; | 
					
						
							|  |  |  |     onOutletReAttached(contexts: Map<string, OutletContext>): void; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-20 09:19:25 -07:00
										 |  |  | export declare function convertToParamMap(params: Params): ParamMap; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-27 14:00:07 -07:00
										 |  |  | export declare type Data = { | 
					
						
							|  |  |  |     [name: string]: any; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export declare class DefaultUrlSerializer implements UrlSerializer { | 
					
						
							|  |  |  |     parse(url: string): UrlTree; | 
					
						
							|  |  |  |     serialize(tree: UrlTree): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare type DetachedRouteHandle = {}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-17 07:33:50 -04:00
										 |  |  | export declare type Event = RouterEvent | RouteConfigLoadStart | RouteConfigLoadEnd | ChildActivationStart | ChildActivationEnd | ActivationStart | ActivationEnd | Scroll; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export interface ExtraOptions { | 
					
						
							| 
									
										
										
										
											2018-05-17 07:33:50 -04:00
										 |  |  |     anchorScrolling?: 'disabled' | 'enabled'; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     enableTracing?: boolean; | 
					
						
							| 
									
										
										
										
											2016-08-25 07:56:30 -07:00
										 |  |  |     errorHandler?: ErrorHandler; | 
					
						
							| 
									
										
										
										
											2017-03-07 17:27:20 -05:00
										 |  |  |     initialNavigation?: InitialNavigation; | 
					
						
							| 
									
										
										
										
											2017-10-19 18:32:50 -04:00
										 |  |  |     onSameUrlNavigation?: 'reload' | 'ignore'; | 
					
						
							| 
									
										
										
										
											2017-11-28 16:57:10 -08:00
										 |  |  |     paramsInheritanceStrategy?: 'emptyOnly' | 'always'; | 
					
						
							| 
									
										
										
										
											2016-09-16 17:31:24 -07:00
										 |  |  |     preloadingStrategy?: any; | 
					
						
							| 
									
										
										
										
											2018-05-17 07:33:50 -04:00
										 |  |  |     scrollOffset?: [number, number] | (() => [number, number]); | 
					
						
							|  |  |  |     scrollPositionRestoration?: 'disabled' | 'enabled' | 'top'; | 
					
						
							| 
									
										
										
										
											2016-07-27 09:54:19 -07:00
										 |  |  |     useHash?: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-01 10:30:17 -07:00
										 |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class GuardsCheckEnd extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2017-07-01 10:30:17 -07:00
										 |  |  |     shouldActivate: boolean; | 
					
						
							|  |  |  |     state: RouterStateSnapshot; | 
					
						
							|  |  |  |     urlAfterRedirects: string; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         urlAfterRedirects: string, | 
					
						
							|  |  |  |         state: RouterStateSnapshot, | 
					
						
							|  |  |  |         shouldActivate: boolean); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class GuardsCheckStart extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2017-07-01 10:30:17 -07:00
										 |  |  |     state: RouterStateSnapshot; | 
					
						
							|  |  |  |     urlAfterRedirects: string; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         urlAfterRedirects: string, | 
					
						
							|  |  |  |         state: RouterStateSnapshot); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-15 21:11:09 -07:00
										 |  |  | export declare type LoadChildren = string | LoadChildrenCallback; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-19 02:56:34 +03:00
										 |  |  | export declare type LoadChildrenCallback = () => Type<any> | NgModuleFactory<any> | Promise<Type<any>> | Observable<Type<any>>; | 
					
						
							| 
									
										
										
										
											2016-08-15 21:11:09 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class NavigationCancel extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2016-08-24 10:20:44 -07:00
										 |  |  |     reason: string; | 
					
						
							| 
									
										
										
										
											2016-09-12 10:02:48 -07:00
										 |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         reason: string); | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class NavigationEnd extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     urlAfterRedirects: string; | 
					
						
							| 
									
										
										
										
											2016-09-12 10:02:48 -07:00
										 |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         urlAfterRedirects: string); | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class NavigationError extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     error: any; | 
					
						
							| 
									
										
										
										
											2016-09-12 10:02:48 -07:00
										 |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         error: any); | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-18 16:42:33 -07:00
										 |  |  | export interface NavigationExtras { | 
					
						
							|  |  |  |     fragment?: string; | 
					
						
							| 
									
										
										
										
											2016-07-20 17:51:21 -07:00
										 |  |  |     preserveFragment?: boolean; | 
					
						
							| 
									
										
										
										
											2017-01-25 17:33:13 +08:00
										 |  |  |     /** @deprecated */ preserveQueryParams?: boolean; | 
					
						
							| 
									
										
										
										
											2017-04-14 14:40:56 -07:00
										 |  |  |     queryParams?: Params | null; | 
					
						
							|  |  |  |     queryParamsHandling?: QueryParamsHandling | null; | 
					
						
							|  |  |  |     relativeTo?: ActivatedRoute | null; | 
					
						
							| 
									
										
										
										
											2016-08-12 14:30:51 -07:00
										 |  |  |     replaceUrl?: boolean; | 
					
						
							| 
									
										
										
										
											2016-08-04 13:46:09 -05:00
										 |  |  |     skipLocationChange?: boolean; | 
					
						
							| 
									
										
										
										
											2016-07-18 16:42:33 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class NavigationStart extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2018-01-24 12:19:59 -05:00
										 |  |  |     navigationTrigger?: 'imperative' | 'popstate' | 'hashchange'; | 
					
						
							|  |  |  |     restoredState?: { | 
					
						
							|  |  |  |         navigationId: number; | 
					
						
							|  |  |  |     } | null; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         navigationTrigger?: 'imperative' | 'popstate' | 'hashchange', | 
					
						
							|  |  |  |         restoredState?: { | 
					
						
							|  |  |  |         navigationId: number; | 
					
						
							|  |  |  |     } | null); | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 17:31:24 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class NoPreloading implements PreloadingStrategy { | 
					
						
							|  |  |  |     preload(route: Route, fn: () => Observable<any>): Observable<any>; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 17:47:34 -07:00
										 |  |  | export declare class OutletContext { | 
					
						
							|  |  |  |     attachRef: ComponentRef<any> | null; | 
					
						
							|  |  |  |     children: ChildrenOutletContexts; | 
					
						
							|  |  |  |     outlet: RouterOutlet | null; | 
					
						
							|  |  |  |     resolver: ComponentFactoryResolver | null; | 
					
						
							|  |  |  |     route: ActivatedRoute | null; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  | export interface ParamMap { | 
					
						
							| 
									
										
										
										
											2017-03-20 09:19:25 -07:00
										 |  |  |     readonly keys: string[]; | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     get(name: string): string | null; | 
					
						
							|  |  |  |     getAll(name: string): string[]; | 
					
						
							|  |  |  |     has(name: string): boolean; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export declare type Params = { | 
					
						
							|  |  |  |     [key: string]: any; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 17:31:24 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class PreloadAllModules implements PreloadingStrategy { | 
					
						
							|  |  |  |     preload(route: Route, fn: () => Observable<any>): Observable<any>; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class PreloadingStrategy { | 
					
						
							|  |  |  |     abstract preload(route: Route, fn: () => Observable<any>): Observable<any>; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  | export declare const PRIMARY_OUTLET = "primary"; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-06 16:19:52 -07:00
										 |  |  | export declare function provideRoutes(routes: Routes): any; | 
					
						
							| 
									
										
										
										
											2016-07-06 11:02:52 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-27 14:00:07 -07:00
										 |  |  | export interface Resolve<T> { | 
					
						
							| 
									
										
										
										
											2016-12-08 20:24:38 +01:00
										 |  |  |     resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<T> | Promise<T> | T; | 
					
						
							| 
									
										
										
										
											2016-06-27 14:00:07 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export declare type ResolveData = { | 
					
						
							|  |  |  |     [name: string]: any; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-01 10:30:17 -07:00
										 |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class ResolveEnd extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2017-07-01 10:30:17 -07:00
										 |  |  |     state: RouterStateSnapshot; | 
					
						
							|  |  |  |     urlAfterRedirects: string; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         urlAfterRedirects: string, | 
					
						
							|  |  |  |         state: RouterStateSnapshot); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class ResolveStart extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2017-07-01 10:30:17 -07:00
										 |  |  |     state: RouterStateSnapshot; | 
					
						
							|  |  |  |     urlAfterRedirects: string; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         urlAfterRedirects: string, | 
					
						
							|  |  |  |         state: RouterStateSnapshot); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export interface Route { | 
					
						
							| 
									
										
										
										
											2016-07-28 14:36:05 -07:00
										 |  |  |     canActivate?: any[]; | 
					
						
							|  |  |  |     canActivateChild?: any[]; | 
					
						
							|  |  |  |     canDeactivate?: any[]; | 
					
						
							|  |  |  |     canLoad?: any[]; | 
					
						
							| 
									
										
										
										
											2016-12-06 21:41:01 +03:00
										 |  |  |     children?: Routes; | 
					
						
							| 
									
										
										
										
											2016-08-16 13:40:28 -07:00
										 |  |  |     component?: Type<any>; | 
					
						
							| 
									
										
										
										
											2016-07-28 14:36:05 -07:00
										 |  |  |     data?: Data; | 
					
						
							| 
									
										
										
										
											2016-08-15 21:11:09 -07:00
										 |  |  |     loadChildren?: LoadChildren; | 
					
						
							| 
									
										
										
										
											2016-11-09 15:25:47 -08:00
										 |  |  |     matcher?: UrlMatcher; | 
					
						
							| 
									
										
										
										
											2016-07-28 14:36:05 -07:00
										 |  |  |     outlet?: string; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     path?: string; | 
					
						
							| 
									
										
										
										
											2016-07-28 14:36:05 -07:00
										 |  |  |     pathMatch?: string; | 
					
						
							|  |  |  |     redirectTo?: string; | 
					
						
							|  |  |  |     resolve?: ResolveData; | 
					
						
							| 
									
										
										
										
											2017-02-23 22:12:30 -08:00
										 |  |  |     runGuardsAndResolvers?: RunGuardsAndResolvers; | 
					
						
							| 
									
										
										
										
											2016-07-28 14:36:05 -07:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-02 00:13:57 +03:00
										 |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  | export declare class RouteConfigLoadEnd { | 
					
						
							|  |  |  |     route: Route; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         route: Route); | 
					
						
							| 
									
										
										
										
											2017-02-02 00:13:57 +03:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  | export declare class RouteConfigLoadStart { | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  |     route: Route; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         route: Route); | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  |     toString(): string; | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export declare class Router { | 
					
						
							| 
									
										
										
										
											2016-08-10 21:41:44 -07:00
										 |  |  |     config: Routes; | 
					
						
							| 
									
										
										
										
											2016-08-25 07:56:30 -07:00
										 |  |  |     errorHandler: ErrorHandler; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly events: Observable<Event>; | 
					
						
							| 
									
										
										
										
											2016-09-12 10:02:48 -07:00
										 |  |  |     navigated: boolean; | 
					
						
							| 
									
										
										
										
											2017-10-19 18:32:50 -04:00
										 |  |  |     onSameUrlNavigation: 'reload' | 'ignore'; | 
					
						
							| 
									
										
										
										
											2017-11-28 16:57:10 -08:00
										 |  |  |     paramsInheritanceStrategy: 'emptyOnly' | 'always'; | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  |     routeReuseStrategy: RouteReuseStrategy; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly routerState: RouterState; | 
					
						
							|  |  |  |     readonly url: string; | 
					
						
							| 
									
										
										
										
											2016-10-20 10:44:44 -07:00
										 |  |  |     urlHandlingStrategy: UrlHandlingStrategy; | 
					
						
							| 
									
										
										
										
											2017-05-17 17:47:34 -07:00
										 |  |  |     constructor(rootComponentType: Type<any> | null, urlSerializer: UrlSerializer, rootContexts: ChildrenOutletContexts, location: Location, injector: Injector, loader: NgModuleFactoryLoader, compiler: Compiler, config: Routes); | 
					
						
							| 
									
										
										
										
											2017-06-12 10:59:29 -07:00
										 |  |  |     createUrlTree(commands: any[], navigationExtras?: NavigationExtras): UrlTree; | 
					
						
							| 
									
										
										
										
											2016-07-14 17:29:01 -07:00
										 |  |  |     dispose(): void; | 
					
						
							|  |  |  |     initialNavigation(): void; | 
					
						
							| 
									
										
										
										
											2016-07-28 17:59:05 -07:00
										 |  |  |     isActive(url: string | UrlTree, exact: boolean): boolean; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     navigate(commands: any[], extras?: NavigationExtras): Promise<boolean>; | 
					
						
							| 
									
										
										
										
											2016-08-04 13:46:09 -05:00
										 |  |  |     navigateByUrl(url: string | UrlTree, extras?: NavigationExtras): Promise<boolean>; | 
					
						
							| 
									
										
										
										
											2016-08-02 07:54:14 -07:00
										 |  |  |     ngOnDestroy(): void; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     parseUrl(url: string): UrlTree; | 
					
						
							| 
									
										
										
										
											2016-07-06 16:19:52 -07:00
										 |  |  |     resetConfig(config: Routes): void; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     serializeUrl(url: UrlTree): string; | 
					
						
							| 
									
										
										
										
											2016-08-25 08:48:31 -07:00
										 |  |  |     setUpLocationChangeListener(): void; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-03 16:54:46 -08:00
										 |  |  | export declare const ROUTER_CONFIGURATION: InjectionToken<ExtraOptions>; | 
					
						
							| 
									
										
										
										
											2016-11-09 13:33:33 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-01-03 16:54:46 -08:00
										 |  |  | export declare const ROUTER_INITIALIZER: InjectionToken<(compRef: ComponentRef<any>) => void>; | 
					
						
							| 
									
										
										
										
											2016-11-09 13:33:33 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class RouteReuseStrategy { | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     abstract retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null; | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  |     abstract shouldAttach(route: ActivatedRouteSnapshot): boolean; | 
					
						
							|  |  |  |     abstract shouldDetach(route: ActivatedRouteSnapshot): boolean; | 
					
						
							|  |  |  |     abstract shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     abstract store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void; | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-05 11:54:33 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class RouterEvent { | 
					
						
							|  |  |  |     id: number; | 
					
						
							|  |  |  |     url: string; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  | export declare class RouterLink { | 
					
						
							|  |  |  |     fragment: string; | 
					
						
							| 
									
										
										
										
											2016-07-20 17:51:21 -07:00
										 |  |  |     preserveFragment: boolean; | 
					
						
							| 
									
										
										
										
											2017-02-01 15:48:09 -08:00
										 |  |  |     /** @deprecated */ preserveQueryParams: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     queryParams: { | 
					
						
							|  |  |  |         [k: string]: any; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-01-25 17:33:13 +08:00
										 |  |  |     queryParamsHandling: QueryParamsHandling; | 
					
						
							| 
									
										
										
										
											2016-11-15 05:30:13 +03:00
										 |  |  |     replaceUrl: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     routerLink: any[] | string; | 
					
						
							| 
									
										
										
										
											2016-11-15 05:30:13 +03:00
										 |  |  |     skipLocationChange: boolean; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly urlTree: UrlTree; | 
					
						
							| 
									
										
										
										
											2017-06-20 13:24:39 +02:00
										 |  |  |     constructor(router: Router, route: ActivatedRoute, tabIndex: string, renderer: Renderer2, el: ElementRef); | 
					
						
							| 
									
										
										
										
											2016-11-02 11:30:00 -07:00
										 |  |  |     onClick(): boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export declare class RouterLinkActive implements OnChanges, OnDestroy, AfterContentInit { | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly isActive: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-30 14:47:55 -07:00
										 |  |  |     links: QueryList<RouterLink>; | 
					
						
							|  |  |  |     linksWithHrefs: QueryList<RouterLinkWithHref>; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     routerLinkActive: string[] | string; | 
					
						
							| 
									
										
										
										
											2016-08-15 00:39:59 -07:00
										 |  |  |     routerLinkActiveOptions: { | 
					
						
							|  |  |  |         exact: boolean; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-06-20 13:24:39 +02:00
										 |  |  |     constructor(router: Router, element: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef); | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     ngAfterContentInit(): void; | 
					
						
							| 
									
										
										
										
											2016-12-07 03:22:38 +03:00
										 |  |  |     ngOnChanges(changes: SimpleChanges): void; | 
					
						
							| 
									
										
										
										
											2016-12-06 17:19:50 +03:00
										 |  |  |     ngOnDestroy(): void; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-30 18:24:43 -07:00
										 |  |  | export declare class RouterLinkWithHref implements OnChanges, OnDestroy { | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     fragment: string; | 
					
						
							|  |  |  |     href: string; | 
					
						
							| 
									
										
										
										
											2016-07-20 17:51:21 -07:00
										 |  |  |     preserveFragment: boolean; | 
					
						
							|  |  |  |     preserveQueryParams: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     queryParams: { | 
					
						
							|  |  |  |         [k: string]: any; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-01-25 17:33:13 +08:00
										 |  |  |     queryParamsHandling: QueryParamsHandling; | 
					
						
							| 
									
										
										
										
											2016-11-15 05:30:13 +03:00
										 |  |  |     replaceUrl: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     routerLink: any[] | string; | 
					
						
							| 
									
										
										
										
											2016-11-15 05:30:13 +03:00
										 |  |  |     skipLocationChange: boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     target: string; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly urlTree: UrlTree; | 
					
						
							| 
									
										
										
										
											2016-07-27 09:54:19 -07:00
										 |  |  |     constructor(router: Router, route: ActivatedRoute, locationStrategy: LocationStrategy); | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     ngOnChanges(changes: {}): any; | 
					
						
							| 
									
										
										
										
											2016-06-30 18:24:43 -07:00
										 |  |  |     ngOnDestroy(): any; | 
					
						
							| 
									
										
										
										
											2017-05-25 17:52:55 -07:00
										 |  |  |     onClick(button: number, ctrlKey: boolean, metaKey: boolean, shiftKey: boolean): boolean; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-07 14:13:32 -07:00
										 |  |  | export declare class RouterModule { | 
					
						
							| 
									
										
										
										
											2017-03-14 14:32:26 -07:00
										 |  |  |     constructor(guard: any, router: Router); | 
					
						
							| 
									
										
										
										
											2016-07-27 09:54:19 -07:00
										 |  |  |     static forChild(routes: Routes): ModuleWithProviders; | 
					
						
							|  |  |  |     static forRoot(routes: Routes, config?: ExtraOptions): ModuleWithProviders; | 
					
						
							| 
									
										
										
										
											2016-07-18 03:50:31 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 17:47:34 -07:00
										 |  |  | export declare class RouterOutlet implements OnDestroy, OnInit { | 
					
						
							| 
									
										
										
										
											2016-07-08 14:47:19 -07:00
										 |  |  |     activateEvents: EventEmitter<any>; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly activatedRoute: ActivatedRoute; | 
					
						
							| 
									
										
										
										
											2017-05-19 11:50:33 -07:00
										 |  |  |     readonly activatedRouteData: { | 
					
						
							|  |  |  |         [name: string]: any; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly component: Object; | 
					
						
							| 
									
										
										
										
											2016-07-08 14:47:19 -07:00
										 |  |  |     deactivateEvents: EventEmitter<any>; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly isActivated: boolean; | 
					
						
							| 
									
										
										
										
											2017-05-17 17:47:34 -07:00
										 |  |  |     constructor(parentContexts: ChildrenOutletContexts, location: ViewContainerRef, resolver: ComponentFactoryResolver, name: string, changeDetector: ChangeDetectorRef); | 
					
						
							|  |  |  |     activateWith(activatedRoute: ActivatedRoute, resolver: ComponentFactoryResolver | null): void; | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  |     attach(ref: ComponentRef<any>, activatedRoute: ActivatedRoute): void; | 
					
						
							| 
									
										
										
										
											2016-06-29 15:11:36 -07:00
										 |  |  |     deactivate(): void; | 
					
						
							| 
									
										
										
										
											2016-11-29 23:21:41 -08:00
										 |  |  |     detach(): ComponentRef<any>; | 
					
						
							| 
									
										
										
										
											2016-08-01 16:56:38 -07:00
										 |  |  |     ngOnDestroy(): void; | 
					
						
							| 
									
										
										
										
											2017-05-17 17:47:34 -07:00
										 |  |  |     ngOnInit(): void; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-05 02:00:40 +03:00
										 |  |  | export declare class RouterPreloader implements OnDestroy { | 
					
						
							| 
									
										
										
										
											2016-11-09 13:33:33 -08:00
										 |  |  |     constructor(router: Router, moduleLoader: NgModuleFactoryLoader, compiler: Compiler, injector: Injector, preloadingStrategy: PreloadingStrategy); | 
					
						
							|  |  |  |     ngOnDestroy(): void; | 
					
						
							|  |  |  |     preload(): Observable<any>; | 
					
						
							|  |  |  |     setUpPreloading(): void; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export declare class RouterState extends Tree<ActivatedRoute> { | 
					
						
							|  |  |  |     snapshot: RouterStateSnapshot; | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export declare class RouterStateSnapshot extends Tree<ActivatedRouteSnapshot> { | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     url: string; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-06 16:19:52 -07:00
										 |  |  | export declare type Routes = Route[]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 13:30:40 -08:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const ROUTES: InjectionToken<Route[][]>; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-25 11:13:15 -07:00
										 |  |  | export declare class RoutesRecognized extends RouterEvent { | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     state: RouterStateSnapshot; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     urlAfterRedirects: string; | 
					
						
							| 
									
										
										
										
											2016-09-12 10:02:48 -07:00
										 |  |  |     constructor( | 
					
						
							|  |  |  |         id: number, | 
					
						
							|  |  |  |         url: string, | 
					
						
							|  |  |  |         urlAfterRedirects: string, | 
					
						
							|  |  |  |         state: RouterStateSnapshot); | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-23 22:12:30 -08:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare type RunGuardsAndResolvers = 'paramsChange' | 'paramsOrQueryParamsChange' | 'always'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-17 07:33:50 -04:00
										 |  |  | export declare class Scroll { | 
					
						
							|  |  |  |     readonly anchor: string | null; | 
					
						
							|  |  |  |     readonly position: [number, number] | null; | 
					
						
							|  |  |  |     readonly routerEvent: NavigationEnd; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         routerEvent: NavigationEnd, | 
					
						
							|  |  |  |         position: [number, number] | null, | 
					
						
							|  |  |  |         anchor: string | null); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-20 10:44:44 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class UrlHandlingStrategy { | 
					
						
							|  |  |  |     abstract extract(url: UrlTree): UrlTree; | 
					
						
							|  |  |  |     abstract merge(newUrlPart: UrlTree, rawUrl: UrlTree): UrlTree; | 
					
						
							|  |  |  |     abstract shouldProcessUrl(url: UrlTree): boolean; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-24 00:08:18 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare type UrlMatcher = (segments: UrlSegment[], group: UrlSegmentGroup, route: Route) => UrlMatchResult; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare type UrlMatchResult = { | 
					
						
							|  |  |  |     consumed: UrlSegment[]; | 
					
						
							|  |  |  |     posParams?: { | 
					
						
							|  |  |  |         [name: string]: UrlSegment; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-25 12:15:07 -07:00
										 |  |  | export declare class UrlSegment { | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     readonly parameterMap: ParamMap; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     parameters: { | 
					
						
							| 
									
										
										
										
											2016-12-09 10:44:46 -08:00
										 |  |  |         [name: string]: string; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2016-06-23 18:19:32 -07:00
										 |  |  |     path: string; | 
					
						
							| 
									
										
										
										
											2016-09-12 10:02:48 -07:00
										 |  |  |     constructor( | 
					
						
							|  |  |  |         path: string, | 
					
						
							|  |  |  |         parameters: { | 
					
						
							| 
									
										
										
										
											2016-12-09 10:44:46 -08:00
										 |  |  |         [name: string]: string; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     }); | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-20 10:44:44 -07:00
										 |  |  | export declare class UrlSegmentGroup { | 
					
						
							|  |  |  |     children: { | 
					
						
							|  |  |  |         [key: string]: UrlSegmentGroup; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-02-07 19:27:01 -08:00
										 |  |  |     readonly numberOfChildren: number; | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     parent: UrlSegmentGroup | null; | 
					
						
							| 
									
										
										
										
											2016-10-20 10:44:44 -07:00
										 |  |  |     segments: UrlSegment[]; | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         segments: UrlSegment[], | 
					
						
							|  |  |  |         children: { | 
					
						
							|  |  |  |         [key: string]: UrlSegmentGroup; | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     hasChildren(): boolean; | 
					
						
							|  |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  | export declare abstract class UrlSerializer { | 
					
						
							|  |  |  |     abstract parse(url: string): UrlTree; | 
					
						
							|  |  |  |     abstract serialize(tree: UrlTree): string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export declare class UrlTree { | 
					
						
							| 
									
										
										
										
											2017-04-17 11:13:13 -07:00
										 |  |  |     fragment: string | null; | 
					
						
							| 
									
										
										
										
											2017-03-17 10:09:42 -07:00
										 |  |  |     readonly queryParamMap: ParamMap; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     queryParams: { | 
					
						
							|  |  |  |         [key: string]: string; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2016-07-25 12:15:07 -07:00
										 |  |  |     root: UrlSegmentGroup; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:56:10 -07:00
										 |  |  |     toString(): string; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-11-30 13:52:08 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export declare const VERSION: Version; |