import { StorageStrategy } from '../core/interfaces/storageStrategy'; import { Observable, Subject } from 'rxjs'; import { StrategyCacheService } from '../core/strategyCache'; import { WebStorage } from '../core/interfaces/webStorage'; export declare abstract class BaseSyncStorageStrategy implements StorageStrategy { protected storage: WebStorage; protected cache: StrategyCacheService; readonly keyChanges: Subject; abstract readonly name: string; constructor(storage: WebStorage, cache: StrategyCacheService); protected _isAvailable: boolean; readonly isAvailable: boolean; get(key: string): Observable; set(key: string, value: any): Observable; del(key: string): Observable; clear(): Observable; }