export interface Webstorable {
    save(): void;
}
export declare type WebstorableObject = Webstorable & {
    [prop: string]: any;
};
export declare type WebstorableArray<T> = Webstorable & Array<T>;
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;
