/** * Created by tacb0ss on 27/07/2018. */ import { Module, TS_Object } from '@nu-art/ts-common'; export interface StorageKeyEvent { __onStorageKeyEvent(event: StorageEvent): void; } export declare class ModuleEX_Storage_Class extends Module { protected init(): void; getStorage: () => chrome.storage.SyncStorageArea; set(key: string, value: string | number | object): Promise; delete(key: string): Promise; get(key: string, defaultValue?: string | number | object): Promise; } export declare const ModuleEX_Storage: ModuleEX_Storage_Class; export declare class StorageKeyEX { private readonly key; constructor(key: string); get(defaultValue?: ValueType): Promise; patch(value: ValueType extends TS_Object ? Partial : ValueType): Promise; set(value: ValueType): Promise; delete(): Promise; }