import React from 'react'; export declare type LocalStorageOptionsTypes = { getterFunction?: (options: { key: string; }) => any; setterFunction?: (options: { key: string; data: any; }) => void; removeFunction?: (options: { key: string; }) => void; }; export declare type AuthOptions = { testUserEmail: string; testUserPassword: string; authEmulatorPort?: number; }; export declare type DBOptions = { dbEmulatorPort?: number; }; declare type FirebaseConfig = { apiKey?: string; authDomain?: string; projectId?: string; storageBucket?: string; messagingSenderId?: string; appId?: string; measurementId?: string; }; declare type FirebaseProviderProps = { firebaseApp: any; firebaseConfig: FirebaseConfig; envIsDev: boolean; children: any; db?: any; dbOptions?: DBOptions; auth?: any; authOptions?: AuthOptions; localStorageOptions?: LocalStorageOptionsTypes; messaging?: any; messagingOptions?: any; analytics?: any; analyticsOptions?: any; functions?: any; functionsOptions?: any; }; declare type Return = { firebaseApp: any; firebaseConfig: FirebaseConfig; envIsDev: boolean; auth?: any; authOptions?: any; db?: any; localStorageOptions?: LocalStorageOptionsTypes; messaging?: any; messagingOptions?: any; analytics?: any; analyticsOptions?: any; functions?: any; functionsOptions?: any; }; export declare const FirebaseConfigContext: React.Context; export declare const FirebaseConfigProvider: (props: FirebaseProviderProps) => JSX.Element; declare const useFirebaseConfig: () => Return; export default useFirebaseConfig;