11import { InjectionToken , NgModule , Optional , NgZone } from '@angular/core' ;
2- import { auth , database , firestore , functions , messaging , storage , analytics , remoteConfig } from 'firebase/app' ;
2+ import { auth , database , messaging , storage , firestore , functions } from 'firebase/app' ;
33// @ts -ignore (https://github.com/firebase/firebase-js-sdk/pull/1206)
44import firebase from 'firebase/app' ; // once fixed can pull in as "default as firebase" above
55
@@ -15,12 +15,16 @@ export const FIREBASE_APP_NAME = FirebaseNameOrConfigToken;
1515
1616export type FirebaseDatabase = database . Database ;
1717export type FirebaseAuth = auth . Auth ;
18- export type FirebaseAnalytics = analytics . Analytics ;
18+ // SEMVER analytics.Analytics;
19+ export type FirebaseAnalytics = any ;
1920export type FirebaseMessaging = messaging . Messaging ;
21+ // SEMVER performance.Performance
22+ export type FirebasePerformance = any ;
2023export type FirebaseStorage = storage . Storage ;
2124export type FirebaseFirestore = firestore . Firestore ;
2225export type FirebaseFunctions = functions . Functions ;
23- export type FirebaseRemoteConfig = remoteConfig . RemoteConfig ;
26+ // SEMVER remoteConfig.RemoteConfig;
27+ export type FirebaseRemoteConfig = any ;
2428
2529// Have to implement as we need to return a class from the provider, we should consider exporting
2630// this in the firebase/app types as this is our highest risk of breaks
@@ -31,7 +35,7 @@ export class FirebaseApp {
3135 auth : ( ) => FirebaseAuth ;
3236 database : ( databaseURL ?: string ) => FirebaseDatabase ;
3337 messaging : ( ) => FirebaseMessaging ;
34- performance : ( ) => any ; // SEMVER: once >= 6 import performance.Performance
38+ performance : ( ) => FirebasePerformance ;
3539 storage : ( storageBucket ?: string ) => FirebaseStorage ;
3640 delete : ( ) => Promise < void > ;
3741 firestore : ( ) => FirebaseFirestore ;
0 commit comments