1 | import * as React from 'react';
|
2 | import type { AppCheck } from 'firebase/app-check';
|
3 | import type { Auth } from 'firebase/auth';
|
4 | import type { Analytics } from 'firebase/analytics';
|
5 | import type { Database } from 'firebase/database';
|
6 | import type { Firestore } from 'firebase/firestore';
|
7 | import type { Functions } from 'firebase/functions';
|
8 | import type { FirebasePerformance } from 'firebase/performance';
|
9 | import type { FirebaseStorage } from 'firebase/storage';
|
10 | import type { RemoteConfig } from 'firebase/remote-config';
|
11 | import { FirebaseApp } from 'firebase/app';
|
12 | import { ObservableStatus } from './useObservable';
|
13 | import { ReactFireOptions } from '.';
|
14 | export declare const AppCheckSdkContext: React.Context<AppCheck | undefined>;
|
15 | export declare const AuthSdkContext: React.Context<Auth | undefined>;
|
16 | export declare const AnalyticsSdkContext: React.Context<Analytics | undefined>;
|
17 | export declare const DatabaseSdkContext: React.Context<Database | undefined>;
|
18 | export declare const FirestoreSdkContext: React.Context<Firestore | undefined>;
|
19 | export declare const FunctionsSdkContext: React.Context<Functions | undefined>;
|
20 | export declare const StorageSdkContext: React.Context<FirebaseStorage | undefined>;
|
21 | export declare const PerformanceSdkContext: React.Context<FirebasePerformance | undefined>;
|
22 | export declare const RemoteConfigSdkContext: React.Context<RemoteConfig | undefined>;
|
23 | declare type FirebaseSdks = Analytics | AppCheck | Auth | Database | Firestore | FirebasePerformance | FirebaseStorage | Functions | RemoteConfig;
|
24 | export declare const AppCheckProvider: (props: React.PropsWithChildren<{
|
25 | sdk: AppCheck;
|
26 | }>) => JSX.Element;
|
27 | export declare const AuthProvider: (props: React.PropsWithChildren<{
|
28 | sdk: Auth;
|
29 | }>) => JSX.Element;
|
30 | export declare const AnalyticsProvider: (props: React.PropsWithChildren<{
|
31 | sdk: Analytics;
|
32 | }>) => JSX.Element;
|
33 | export declare const DatabaseProvider: (props: React.PropsWithChildren<{
|
34 | sdk: Database;
|
35 | }>) => JSX.Element;
|
36 | export declare const FirestoreProvider: (props: React.PropsWithChildren<{
|
37 | sdk: Firestore;
|
38 | }>) => JSX.Element;
|
39 | export declare const FunctionsProvider: (props: React.PropsWithChildren<{
|
40 | sdk: Functions;
|
41 | }>) => JSX.Element;
|
42 | export declare const PerformanceProvider: (props: React.PropsWithChildren<{
|
43 | sdk: FirebasePerformance;
|
44 | }>) => JSX.Element;
|
45 | export declare const StorageProvider: (props: React.PropsWithChildren<{
|
46 | sdk: FirebaseStorage;
|
47 | }>) => JSX.Element;
|
48 | export declare const RemoteConfigProvider: (props: React.PropsWithChildren<{
|
49 | sdk: RemoteConfig;
|
50 | }>) => JSX.Element;
|
51 | export declare const useAppCheck: () => AppCheck;
|
52 | export declare const useAuth: () => Auth;
|
53 | export declare const useAnalytics: () => Analytics;
|
54 | export declare const useDatabase: () => Database;
|
55 | export declare const useFirestore: () => Firestore;
|
56 | export declare const useFunctions: () => Functions;
|
57 | export declare const usePerformance: () => FirebasePerformance;
|
58 | export declare const useStorage: () => FirebaseStorage;
|
59 | export declare const useRemoteConfig: () => RemoteConfig;
|
60 | declare type InitSdkHook<Sdk extends FirebaseSdks> = (initializer: (firebaseApp: FirebaseApp) => Promise<Sdk>, options?: ReactFireOptions<Sdk>) => ObservableStatus<Sdk>;
|
61 | export declare const useInitAppCheck: InitSdkHook<AppCheck>;
|
62 | export declare const useInitAuth: InitSdkHook<Auth>;
|
63 | export declare const useInitAnalytics: InitSdkHook<Analytics>;
|
64 | export declare const useInitDatabase: InitSdkHook<Database>;
|
65 | export declare const useInitFirestore: InitSdkHook<Firestore>;
|
66 | export declare const useInitFunctions: InitSdkHook<Functions>;
|
67 | export declare const useInitPerformance: InitSdkHook<FirebasePerformance>;
|
68 | export declare const useInitRemoteConfig: InitSdkHook<RemoteConfig>;
|
69 | export declare const useInitStorage: InitSdkHook<FirebaseStorage>;
|
70 | export {};
|