@@ -220,7 +220,7 @@ export class FirestoreError extends FirebaseError {
220220export 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' ;
221221
222222// @public
223- export type FirestoreLocalCache = MemoryLocalCache | IndexedDbLocalCache ;
223+ export type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache ;
224224
225225// @public
226226export interface FirestoreSettings {
@@ -292,47 +292,6 @@ export interface IndexConfiguration {
292292 readonly indexes? : Index [];
293293}
294294
295- // @public
296- export interface IndexedDbCacheSettings {
297- cacheSizeBytes? : number ;
298- tabManager? : IndexedDbTabManager ;
299- }
300-
301- // @public
302- export interface IndexedDbLocalCache {
303- // (undocumented)
304- kind: ' indexeddb' ;
305- }
306-
307- // @public
308- export function indexedDbLocalCache(settings ? : IndexedDbCacheSettings ): IndexedDbLocalCache ;
309-
310- // @public
311- export interface IndexedDbMultipleTabManager {
312- // (undocumented)
313- kind: ' IndexedDbMultipleTab' ;
314- }
315-
316- // @public
317- export function indexedDbMultipleTabManager(): IndexedDbMultipleTabManager ;
318-
319- // @public
320- export interface IndexedDbSingleTabManager {
321- // (undocumented)
322- kind: ' indexedDbSingleTab' ;
323- }
324-
325- // @public
326- export function indexedDbSingleTabManager(settings : IndexedDbSingleTabManagerSettings | undefined ): IndexedDbSingleTabManager ;
327-
328- // @public
329- export interface IndexedDbSingleTabManagerSettings {
330- forceOwnership? : boolean ;
331- }
332-
333- // @public
334- export type IndexedDbTabManager = IndexedDbSingleTabManager | IndexedDbMultipleTabManager ;
335-
336295// @beta
337296export interface IndexField {
338297 // (undocumented)
@@ -458,6 +417,47 @@ export interface PersistenceSettings {
458417 forceOwnership? : boolean ;
459418}
460419
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+
461461// @public
462462export type Primitive = string | number | boolean | undefined | null ;
463463
0 commit comments