export interface Webstorable { save(): void; } export declare type WebstorableObject = Webstorable & { [prop: string]: any; }; export declare type WebstorableArray = Webstorable & Array; export interface WebStorageDecoratorConfig { key?: string; mutate?: boolean; } export interface StorageDecoratorConfig extends WebStorageDecoratorConfig { prefix?: string; } export interface SessionStorageDecoratorConfig extends StorageDecoratorConfig { } export interface LocalStorageDecoratorConfig extends StorageDecoratorConfig { migrateKey?: string; } export interface CookieStorageDecoratorConfig extends LocalStorageDecoratorConfig { expires?: Date; } export declare type DecoratorConfig = CookieStorageDecoratorConfig;