export declare abstract class Storage { storageKey: string; storage: Record; static get isAvailable(): boolean; constructor(storageKey: string); get(key: string): T | void; set(key: string, value: T): void; remove(key: string): void; clear(): void; refresh(): void; protected abstract clearStorage(): void; protected abstract readStorage(): Record; protected abstract writeStorage(): void; }