@@ -163,10 +163,10 @@ export class DocumentSnapshot<T = DocumentData> {
163
163
164
164
export { EmulatorMockTokenOptions }
165
165
166
- // @public
166
+ // @public @deprecated
167
167
export function enableIndexedDbPersistence(firestore : Firestore , persistenceSettings ? : PersistenceSettings ): Promise <void >;
168
168
169
- // @public
169
+ // @public @deprecated
170
170
export function enableMultiTabIndexedDbPersistence(firestore : Firestore ): Promise <void >;
171
171
172
172
// @public
@@ -219,13 +219,17 @@ export class FirestoreError extends FirebaseError {
219
219
// @public
220
220
export type FirestoreErrorCode = ' cancelled' | ' unknown' | ' invalid-argument' | ' deadline-exceeded' | ' not-found' | ' already-exists' | ' permission-denied' | ' resource-exhausted' | ' failed-precondition' | ' aborted' | ' out-of-range' | ' unimplemented' | ' internal' | ' unavailable' | ' data-loss' | ' unauthenticated' ;
221
221
222
+ // @public
223
+ export type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache ;
224
+
222
225
// @public
223
226
export interface FirestoreSettings {
224
227
cacheSizeBytes? : number ;
225
228
experimentalAutoDetectLongPolling? : boolean ;
226
229
experimentalForceLongPolling? : boolean ;
227
230
host? : string ;
228
231
ignoreUndefinedProperties? : boolean ;
232
+ localCache? : FirestoreLocalCache ;
229
233
ssl? : boolean ;
230
234
}
231
235
@@ -327,6 +331,15 @@ export interface LoadBundleTaskProgress {
327
331
328
332
export { LogLevel }
329
333
334
+ // @public
335
+ export interface MemoryLocalCache {
336
+ // (undocumented)
337
+ kind: ' memory' ;
338
+ }
339
+
340
+ // @public
341
+ export function memoryLocalCache(): MemoryLocalCache ;
342
+
330
343
// @public
331
344
export function namedQuery(firestore : Firestore , name : string ): Promise <Query | null >;
332
345
@@ -404,6 +417,47 @@ export interface PersistenceSettings {
404
417
forceOwnership? : boolean ;
405
418
}
406
419
420
+ // @public
421
+ export interface PersistentCacheSettings {
422
+ cacheSizeBytes? : number ;
423
+ tabManager? : PersistentTabManager ;
424
+ }
425
+
426
+ // @public
427
+ export interface PersistentLocalCache {
428
+ // (undocumented)
429
+ kind: ' persistent' ;
430
+ }
431
+
432
+ // @public
433
+ export function persistentLocalCache(settings ? : PersistentCacheSettings ): PersistentLocalCache ;
434
+
435
+ // @public
436
+ export interface PersistentMultipleTabManager {
437
+ // (undocumented)
438
+ kind: ' PersistentMultipleTab' ;
439
+ }
440
+
441
+ // @public
442
+ export function persistentMultipleTabManager(): PersistentMultipleTabManager ;
443
+
444
+ // @public
445
+ export interface PersistentSingleTabManager {
446
+ // (undocumented)
447
+ kind: ' persistentSingleTab' ;
448
+ }
449
+
450
+ // @public
451
+ export function persistentSingleTabManager(settings : PersistentSingleTabManagerSettings | undefined ): PersistentSingleTabManager ;
452
+
453
+ // @public
454
+ export interface PersistentSingleTabManagerSettings {
455
+ forceOwnership? : boolean ;
456
+ }
457
+
458
+ // @public
459
+ export type PersistentTabManager = PersistentSingleTabManager | PersistentMultipleTabManager ;
460
+
407
461
// @public
408
462
export type Primitive = string | number | boolean | undefined | null ;
409
463
0 commit comments