16
16
*/
17
17
18
18
import { _getProvider , _removeServiceInstance } from '@firebase/app-exp' ;
19
- import { _FirebaseService , FirebaseApp } from '@firebase/app-types-exp' ;
19
+ import { FirebaseApp } from '@firebase/app-types-exp' ;
20
20
import { Provider } from '@firebase/component' ;
21
21
22
22
import { FirebaseAuthInternalName } from '@firebase/auth-interop-types' ;
@@ -52,14 +52,17 @@ import {
52
52
indexedDbClearPersistence ,
53
53
indexedDbStoragePrefix
54
54
} from '../../../src/local/indexeddb_persistence' ;
55
- import { PersistenceSettings } from '../../../exp-types' ;
56
55
import { cast } from '../../../src/util/input_validation' ;
57
56
58
57
/** DOMException error code constants. */
59
58
const DOM_EXCEPTION_INVALID_STATE = 11 ;
60
59
const DOM_EXCEPTION_ABORTED = 20 ;
61
60
const DOM_EXCEPTION_QUOTA_EXCEEDED = 22 ;
62
61
62
+ export interface PersistenceSettings {
63
+ forceOwnership ?: boolean ;
64
+ }
65
+
63
66
export interface Settings extends LiteSettings {
64
67
cacheSizeBytes ?: number ;
65
68
}
@@ -69,9 +72,7 @@ export interface Settings extends LiteSettings {
69
72
*
70
73
* Do not call this constructor directly. Instead, use {@link getFirestore()}.
71
74
*/
72
- export class FirebaseFirestore
73
- extends LiteFirestore
74
- implements _FirebaseService {
75
+ export class FirebaseFirestore extends LiteFirestore {
75
76
readonly _queue = new AsyncQueue ( ) ;
76
77
readonly _persistenceKey : string ;
77
78
0 commit comments