import { InjectionToken, NgZone } from '@angular/core'; import firebase from 'firebase/compat/app'; import { Observable } from 'rxjs'; import { ɵAngularFireSchedulers } from '@angular/fire'; import { ɵPromiseProxy } from '@angular/fire/compat'; import { FirebaseOptions } from 'firebase/app'; import * as i0 from "@angular/core"; export declare const VAPID_KEY: InjectionToken; export declare const SERVICE_WORKER: InjectionToken>; export interface AngularFireMessaging extends Omit<ɵPromiseProxy, 'deleteToken' | 'getToken' | 'requestPermission'> { } export declare class AngularFireMessaging { readonly requestPermission: Observable; readonly getToken: Observable; readonly tokenChanges: Observable; readonly messages: Observable; readonly requestToken: Observable; readonly deleteToken: (token: string) => Observable; constructor(options: FirebaseOptions, name: string | null | undefined, platformId: Object, zone: NgZone, schedulers: ɵAngularFireSchedulers, vapidKey: string | null, _serviceWorker: any); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }