1 | import { InjectionToken, NgZone } from '@angular/core';
|
2 | import firebase from 'firebase/app';
|
3 | import { Observable } from 'rxjs';
|
4 | import { FirebaseAppConfig, FirebaseOptions, ɵPromiseProxy } from '@angular/fire';
|
5 | export declare const VAPID_KEY: InjectionToken<string>;
|
6 | export declare const SERVICE_WORKER: InjectionToken<Promise<ServiceWorkerRegistration>>;
|
7 | export interface AngularFireMessaging extends Omit<ɵPromiseProxy<firebase.messaging.Messaging>, 'deleteToken' | 'getToken' | 'requestPermission'> {
|
8 | }
|
9 | export declare class AngularFireMessaging {
|
10 | readonly requestPermission: Observable<void>;
|
11 | readonly getToken: Observable<string | null>;
|
12 | readonly tokenChanges: Observable<string | null>;
|
13 | readonly messages: Observable<{}>;
|
14 | readonly requestToken: Observable<string | null>;
|
15 | readonly deleteToken: (token: string) => Observable<boolean>;
|
16 | constructor(options: FirebaseOptions, nameOrConfig: string | FirebaseAppConfig | null | undefined, platformId: Object, zone: NgZone, vapidKey: string | null, _serviceWorker: any);
|
17 | }
|