| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare function bootstrapWorkerUi(workerScriptUri: string, customProviders?: Provider[]): Promise<PlatformRef>; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class ClientMessageBroker { | 
					
						
							| 
									
										
										
										
											2017-02-19 00:23:45 -08:00
										 |  |  |     abstract runOnService(args: UiArguments, returnType: Type<any> | SerializerTypes): Promise<any>; | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class ClientMessageBrokerFactory { | 
					
						
							|  |  |  |     abstract createMessageBroker(channel: string, runInZone?: boolean): ClientMessageBroker; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class FnArg { | 
					
						
							| 
									
										
										
										
											2017-02-16 22:36:21 -08:00
										 |  |  |     type: Type<any> | SerializerTypes; | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  |     value: any; | 
					
						
							| 
									
										
										
										
											2017-02-16 22:36:21 -08:00
										 |  |  |     constructor(value: any, type?: Type<any> | SerializerTypes); | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class MessageBus implements MessageBusSource, MessageBusSink { | 
					
						
							|  |  |  |     abstract attachToZone(zone: NgZone): void; | 
					
						
							|  |  |  |     abstract from(channel: string): EventEmitter<any>; | 
					
						
							|  |  |  |     abstract initChannel(channel: string, runInZone?: boolean): void; | 
					
						
							|  |  |  |     abstract to(channel: string): EventEmitter<any>; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export interface MessageBusSink { | 
					
						
							|  |  |  |     attachToZone(zone: NgZone): void; | 
					
						
							|  |  |  |     initChannel(channel: string, runInZone: boolean): void; | 
					
						
							|  |  |  |     to(channel: string): EventEmitter<any>; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export interface MessageBusSource { | 
					
						
							|  |  |  |     attachToZone(zone: NgZone): void; | 
					
						
							|  |  |  |     from(channel: string): EventEmitter<any>; | 
					
						
							|  |  |  |     initChannel(channel: string, runInZone: boolean): void; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const platformWorkerApp: (extraProviders?: Provider[]) => PlatformRef; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const platformWorkerUi: (extraProviders?: Provider[]) => PlatformRef; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const PRIMITIVE: Type<any>; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							| 
									
										
										
										
											2017-02-19 00:23:45 -08:00
										 |  |  | export interface ReceivedMessage { | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  |     args: any[]; | 
					
						
							|  |  |  |     id: string; | 
					
						
							|  |  |  |     method: string; | 
					
						
							|  |  |  |     type: string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-16 22:36:21 -08:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const enum SerializerTypes { | 
					
						
							|  |  |  |     RENDERER_TYPE_V2 = 0, | 
					
						
							| 
									
										
										
										
											2017-02-19 00:23:45 -08:00
										 |  |  |     PRIMITIVE = 1, | 
					
						
							|  |  |  |     RENDER_STORE_OBJECT = 2, | 
					
						
							| 
									
										
										
										
											2017-02-16 22:36:21 -08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class ServiceMessageBroker { | 
					
						
							| 
									
										
										
										
											2017-02-19 00:23:45 -08:00
										 |  |  |     abstract registerMethod(methodName: string, signature: Array<Type<any> | SerializerTypes>, method: Function, returnType?: Type<any> | SerializerTypes): void; | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare abstract class ServiceMessageBrokerFactory { | 
					
						
							|  |  |  |     abstract createMessageBroker(channel: string, runInZone?: boolean): ServiceMessageBroker; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class UiArguments { | 
					
						
							|  |  |  |     args: FnArg[]; | 
					
						
							|  |  |  |     method: string; | 
					
						
							|  |  |  |     constructor(method: string, args?: FnArg[]); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-30 13:52:08 -08:00
										 |  |  | /** @stable */ | 
					
						
							|  |  |  | export declare const VERSION: Version; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const WORKER_APP_LOCATION_PROVIDERS: ({ | 
					
						
							|  |  |  |     provide: typeof PlatformLocation; | 
					
						
							|  |  |  |     useClass: typeof WebWorkerPlatformLocation; | 
					
						
							|  |  |  | } | { | 
					
						
							| 
									
										
										
										
											2017-01-03 16:54:46 -08:00
										 |  |  |     provide: InjectionToken<(() => void)[]>; | 
					
						
							| 
									
										
										
										
											2016-08-30 11:15:25 -07:00
										 |  |  |     useFactory: (platformLocation: WebWorkerPlatformLocation, zone: NgZone) => () => Promise<boolean>; | 
					
						
							|  |  |  |     multi: boolean; | 
					
						
							|  |  |  |     deps: (typeof NgZone | typeof PlatformLocation)[]; | 
					
						
							|  |  |  | })[]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare const WORKER_UI_LOCATION_PROVIDERS: Provider[]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @experimental */ | 
					
						
							|  |  |  | export declare class WorkerAppModule { | 
					
						
							|  |  |  | } |