type DefaultVal = T extends Record ? Partial : T; export declare function createStorage(key: string): StorageInstance; export interface StorageInstance { setItem(val: T): T; getItem(): T | undefined; getItem(defaultVal: DefaultVal): T; removeItem(): void; updateItem(val: DefaultVal): T; } export {};