UNPKG

1.64 kBTypeScriptView Raw
1import { InjectionToken, ModuleWithProviders, NgZone, Version } from '@angular/core';
2import firebase from 'firebase/app';
3export interface FirebaseOptions {
4 [key: string]: any;
5}
6export interface FirebaseAppConfig {
7 [key: string]: any;
8}
9export declare const FIREBASE_OPTIONS: InjectionToken<FirebaseOptions>;
10export declare const FIREBASE_APP_NAME: InjectionToken<string | FirebaseAppConfig>;
11export 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}
25export declare const VERSION: Version;
26export declare function ɵfirebaseAppFactory(options: FirebaseOptions, zone: NgZone, nameOrConfig?: string | FirebaseAppConfig | null): FirebaseApp;
27export declare const ɵlogAuthEmulatorError: () => void;
28export declare function ɵfetchInstance<T>(cacheKey: any, moduleName: string, app: FirebaseApp, fn: () => T, args: any[]): T;
29export declare class AngularFireModule {
30 static initializeApp(options: FirebaseOptions, nameOrConfig?: string | FirebaseAppConfig): ModuleWithProviders<AngularFireModule>;
31 constructor(platformId: Object);
32}