UNPKG

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