/** @experimental */ export declare class ServiceWorkerModule { static register(script: string, opts?: RegistrationOptions): ModuleWithProviders; } /** @experimental */ export declare class SwPush { readonly messages: Observable; readonly subscription: Observable; constructor(sw: NgswCommChannel); requestSubscription(options: { serverPublicKey: string; }): Promise; unsubscribe(): Promise; } /** @experimental */ export declare class SwUpdate { readonly activated: Observable; readonly available: Observable; constructor(sw: NgswCommChannel); activateUpdate(): Promise; checkForUpdate(): Promise; }