| 
									
										
										
										
											2017-09-28 16:18:12 -07:00
										 |  |  | export declare class ServiceWorkerModule { | 
					
						
							| 
									
										
										
										
											2019-04-25 16:51:07 +03:00
										 |  |  |     static register(script: string, opts?: SwRegistrationOptions): ModuleWithProviders<ServiceWorkerModule>; | 
					
						
							| 
									
										
										
										
											2017-09-28 16:18:12 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export declare class SwPush { | 
					
						
							| 
									
										
										
										
											2017-11-30 08:22:41 -08:00
										 |  |  |     readonly isEnabled: boolean; | 
					
						
							| 
									
										
										
										
											2017-09-28 16:18:12 -07:00
										 |  |  |     readonly messages: Observable<object>; | 
					
						
							| 
									
										
										
										
											2018-09-28 10:28:53 +02:00
										 |  |  |     readonly notificationClicks: Observable<{ | 
					
						
							|  |  |  |         action: string; | 
					
						
							|  |  |  |         notification: NotificationOptions & { | 
					
						
							|  |  |  |             title: string; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |     }>; | 
					
						
							| 
									
										
										
										
											2017-09-28 16:18:12 -07:00
										 |  |  |     readonly subscription: Observable<PushSubscription | null>; | 
					
						
							|  |  |  |     constructor(sw: NgswCommChannel); | 
					
						
							|  |  |  |     requestSubscription(options: { | 
					
						
							|  |  |  |         serverPublicKey: string; | 
					
						
							|  |  |  |     }): Promise<PushSubscription>; | 
					
						
							|  |  |  |     unsubscribe(): Promise<void>; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-25 16:51:07 +03:00
										 |  |  | export declare abstract class SwRegistrationOptions { | 
					
						
							|  |  |  |     enabled?: boolean; | 
					
						
							| 
									
										
										
										
											2018-11-07 22:45:40 +02:00
										 |  |  |     registrationStrategy?: string | (() => Observable<unknown>); | 
					
						
							| 
									
										
										
										
											2019-04-25 16:51:07 +03:00
										 |  |  |     scope?: string; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-28 16:18:12 -07:00
										 |  |  | export declare class SwUpdate { | 
					
						
							|  |  |  |     readonly activated: Observable<UpdateActivatedEvent>; | 
					
						
							|  |  |  |     readonly available: Observable<UpdateAvailableEvent>; | 
					
						
							| 
									
										
										
										
											2017-11-30 08:22:41 -08:00
										 |  |  |     readonly isEnabled: boolean; | 
					
						
							| 
									
										
										
										
											2017-09-28 16:18:12 -07:00
										 |  |  |     constructor(sw: NgswCommChannel); | 
					
						
							|  |  |  |     activateUpdate(): Promise<void>; | 
					
						
							|  |  |  |     checkForUpdate(): Promise<void>; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2018-04-02 14:51:06 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | export interface UpdateActivatedEvent { | 
					
						
							|  |  |  |     current: { | 
					
						
							|  |  |  |         hash: string; | 
					
						
							|  |  |  |         appData?: Object; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     previous?: { | 
					
						
							|  |  |  |         hash: string; | 
					
						
							|  |  |  |         appData?: Object; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     type: 'UPDATE_ACTIVATED'; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export interface UpdateAvailableEvent { | 
					
						
							|  |  |  |     available: { | 
					
						
							|  |  |  |         hash: string; | 
					
						
							|  |  |  |         appData?: Object; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     current: { | 
					
						
							|  |  |  |         hash: string; | 
					
						
							|  |  |  |         appData?: Object; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     type: 'UPDATE_AVAILABLE'; | 
					
						
							|  |  |  | } |