@@ -23,15 +23,28 @@ import {
2323 OnlineComponentProvider
2424} from '../core/component_provider' ;
2525
26- export interface MemoryLocalCache {
26+ /* eslint @typescript-eslint/consistent-type-definitions: ["error", "type"] */
27+ export type MemoryLocalCache = {
2728 kind : 'memory' ;
29+ /**
30+ * @internal
31+ */
2832 _onlineComponentProvider : OnlineComponentProvider ;
33+ /**
34+ * @internal
35+ */
2936 _offlineComponentProvider : MemoryOfflineComponentProvider ;
30- }
37+ } ;
3138
3239class MemoryLocalCacheImpl implements MemoryLocalCache {
3340 kind : 'memory' = 'memory' ;
41+ /**
42+ * @internal
43+ */
3444 _onlineComponentProvider : OnlineComponentProvider ;
45+ /**
46+ * @internal
47+ */
3548 _offlineComponentProvider : MemoryOfflineComponentProvider ;
3649
3750 constructor ( ) {
@@ -44,15 +57,27 @@ class MemoryLocalCacheImpl implements MemoryLocalCache {
4457 }
4558}
4659
47- export interface IndexedDbLocalCache {
60+ export type IndexedDbLocalCache = {
4861 kind : 'indexeddb' ;
62+ /**
63+ * @internal
64+ */
4965 _onlineComponentProvider : OnlineComponentProvider ;
66+ /**
67+ * @internal
68+ */
5069 _offlineComponentProvider : OfflineComponentProvider ;
51- }
70+ } ;
5271
5372class IndexedDbLocalCacheImpl implements IndexedDbLocalCache {
5473 kind : 'indexeddb' = 'indexeddb' ;
74+ /**
75+ * @internal
76+ */
5577 _onlineComponentProvider : OnlineComponentProvider ;
78+ /**
79+ * @internal
80+ */
5681 _offlineComponentProvider : OfflineComponentProvider ;
5782
5883 constructor ( settings : IndexedDbSettings | undefined ) {
@@ -80,11 +105,11 @@ export function memoryLocalCache(): MemoryLocalCache {
80105 return new MemoryLocalCacheImpl ( ) ;
81106}
82107
83- export interface IndexedDbSettings {
108+ export type IndexedDbSettings = {
84109 cacheSizeBytes ?: number ;
85110 // default to singleTabManager({forceOwnership: false})
86111 tabManager ?: IndexedDbTabManager ;
87- }
112+ } ;
88113
89114// Factory function
90115export function indexedDbLocalCache (
@@ -93,19 +118,34 @@ export function indexedDbLocalCache(
93118 return new IndexedDbLocalCacheImpl ( settings ) ;
94119}
95120
96- export interface IndexedDbSingleTabManager {
121+ export type IndexedDbSingleTabManager = {
97122 kind : 'indexedDbSingleTab' ;
123+ /**
124+ * @internal
125+ */
98126 _initialize : (
99127 settings : Omit < IndexedDbSettings , 'tabManager' > | undefined
100128 ) => void ;
129+ /**
130+ * @internal
131+ */
101132 _onlineComponentProvider ?: OnlineComponentProvider ;
133+ /**
134+ * @internal
135+ */
102136 _offlineComponentProvider ?: OfflineComponentProvider ;
103- }
137+ } ;
104138
105139class SingleTabManagerImpl implements IndexedDbSingleTabManager {
106140 kind : 'indexedDbSingleTab' = 'indexedDbSingleTab' ;
107141
142+ /**
143+ * @internal
144+ */
108145 _onlineComponentProvider ?: OnlineComponentProvider ;
146+ /**
147+ * @internal
148+ */
109149 _offlineComponentProvider ?: OfflineComponentProvider ;
110150
111151 constructor ( private forceOwnership ?: boolean ) { }
@@ -114,6 +154,9 @@ class SingleTabManagerImpl implements IndexedDbSingleTabManager {
114154 return { kind : this . kind } ;
115155 }
116156
157+ /**
158+ * @internal
159+ */
117160 _initialize (
118161 settings : Omit < IndexedDbSettings , 'tabManager' > | undefined
119162 ) : void {
@@ -126,23 +169,42 @@ class SingleTabManagerImpl implements IndexedDbSingleTabManager {
126169 }
127170}
128171
129- export interface IndexedDbMultipleTabManager {
172+ export type IndexedDbMultipleTabManager = {
130173 kind : 'IndexedDbMultipleTab' ;
174+ /**
175+ * @internal
176+ */
131177 _initialize : ( settings : Omit < IndexedDbSettings , 'tabManager' > ) => void ;
178+ /**
179+ * @internal
180+ */
132181 _onlineComponentProvider ?: OnlineComponentProvider ;
182+ /**
183+ * @internal
184+ */
185+
133186 _offlineComponentProvider ?: OfflineComponentProvider ;
134- }
187+ } ;
135188
136189class MultiTabManagerImpl implements IndexedDbMultipleTabManager {
137190 kind : 'IndexedDbMultipleTab' = 'IndexedDbMultipleTab' ;
138191
192+ /**
193+ * @internal
194+ */
139195 _onlineComponentProvider ?: OnlineComponentProvider ;
196+ /**
197+ * @internal
198+ */
140199 _offlineComponentProvider ?: OfflineComponentProvider ;
141200
142201 toJSON ( ) : { } {
143202 return { kind : this . kind } ;
144203 }
145204
205+ /**
206+ * @internal
207+ */
146208 _initialize (
147209 settings : Omit < IndexedDbSettings , 'tabManager' > | undefined
148210 ) : void {
0 commit comments