1 | import { InjectionToken, ModuleWithProviders, NgZone, Version } from '@angular/core';
|
2 | import firebase from 'firebase/app';
|
3 | export interface FirebaseOptions {
|
4 | [key: string]: any;
|
5 | }
|
6 | export interface FirebaseAppConfig {
|
7 | [key: string]: any;
|
8 | }
|
9 | export declare const FIREBASE_OPTIONS: InjectionToken<FirebaseOptions>;
|
10 | export declare const FIREBASE_APP_NAME: InjectionToken<string | FirebaseAppConfig>;
|
11 | export declare class FirebaseApp implements Partial<firebase.app.App> {
|
12 | name: string;
|
13 | options: {};
|
14 | analytics: () => firebase.analytics.Analytics;
|
15 | auth: () => firebase.auth.Auth;
|
16 | database: (databaseURL?: string) => firebase.database.Database;
|
17 | messaging: () => firebase.messaging.Messaging;
|
18 | performance: () => firebase.performance.Performance;
|
19 | storage: (storageBucket?: string) => firebase.storage.Storage;
|
20 | delete: () => Promise<void>;
|
21 | firestore: () => firebase.firestore.Firestore;
|
22 | functions: (region?: string) => firebase.functions.Functions;
|
23 | remoteConfig: () => firebase.remoteConfig.RemoteConfig;
|
24 | }
|
25 | export declare const VERSION: Version;
|
26 | export declare function ɵfirebaseAppFactory(options: FirebaseOptions, zone: NgZone, nameOrConfig?: string | FirebaseAppConfig | null): FirebaseApp;
|
27 | export declare const ɵlogAuthEmulatorError: () => void;
|
28 | export declare function ɵfetchInstance<T>(cacheKey: any, moduleName: string, app: FirebaseApp, fn: () => T, args: any[]): T;
|
29 | export declare class AngularFireModule {
|
30 | static initializeApp(options: FirebaseOptions, nameOrConfig?: string | FirebaseAppConfig): ModuleWithProviders<AngularFireModule>;
|
31 | constructor(platformId: Object);
|
32 | }
|