1515 *
1616 */
1717
18- import { ReactNativeFirebase } from '@react-native-firebase/app' ;
18+ import type { ReactNativeFirebase } from '@react-native-firebase/app' ;
19+
1920/**
2021 * Firebase ML package for React Native.
2122 *
@@ -52,46 +53,40 @@ import { ReactNativeFirebase } from '@react-native-firebase/app';
5253 *
5354 * @firebase ml
5455 */
56+ /**
57+ * @deprecated Use the exported types directly instead.
58+ * FirebaseMLTypes namespace is kept for backwards compatibility.
59+ */
60+ /* eslint-disable @typescript-eslint/no-namespace */
5561export namespace FirebaseMLTypes {
56- import FirebaseModule = ReactNativeFirebase . FirebaseModule ;
62+ /**
63+ * @deprecated Use the exported types directly instead. FirebaseMLTypes namespace is kept for backwards compatibility.
64+ */
65+ type FirebaseModule = ReactNativeFirebase . FirebaseModule ;
5766
67+ /**
68+ * @deprecated Use the default export statics instead.
69+ */
5870 export interface Statics {
71+ /** @deprecated Use the default export statics instead. */
5972 SDK_VERSION : string ;
6073 }
6174
62- export class Module extends FirebaseModule {
75+ /**
76+ * @deprecated Use the exported `FirebaseML` type instead.
77+ */
78+ export interface Module extends FirebaseModule {
6379 /**
80+ * @deprecated Use the exported `FirebaseML` type instead.
81+ *
6482 * The current `FirebaseApp` instance for this Firebase service.
6583 */
6684 app : ReactNativeFirebase . FirebaseApp ;
6785 }
6886}
6987
70- type MLNamespace = ReactNativeFirebase . FirebaseModuleWithStaticsAndApp <
71- FirebaseMLTypes . Module ,
72- FirebaseMLTypes . Statics
73- > & {
74- firebase : ReactNativeFirebase . Module ;
75- app ( name ?: string ) : ReactNativeFirebase . FirebaseApp ;
76- } ;
77-
78- declare const defaultExport : MLNamespace ;
79-
80- export const firebase : ReactNativeFirebase . Module & {
81- ml : typeof defaultExport ;
82- app ( name ?: string ) : ReactNativeFirebase . FirebaseApp & { ml ( ) : FirebaseMLTypes . Module } ;
83- } ;
84-
85- export default defaultExport ;
86-
87- export * from './modular' ;
88-
89- /**
90- * Attach namespace to `firebase.` and `FirebaseApp.`.
91- */
9288declare module '@react-native-firebase/app' {
9389 namespace ReactNativeFirebase {
94- import FirebaseModuleWithStaticsAndApp = ReactNativeFirebase . FirebaseModuleWithStaticsAndApp ;
9590 interface Module {
9691 ml : FirebaseModuleWithStaticsAndApp < FirebaseMLTypes . Module , FirebaseMLTypes . Statics > ;
9792 }
@@ -101,3 +96,4 @@ declare module '@react-native-firebase/app' {
10196 }
10297 }
10398}
99+ /* eslint-enable @typescript-eslint/no-namespace */
0 commit comments