export declare function getNodeStore(name: string, quota?: number): Storage; export declare function getLocalStorage(name: string, quota?: number): Storage; export interface IStore { getItem(key: string): getItemResult; setItem(key: string, value: string): setItemResult; } export declare function proxyStore = IStore>(store: Store): Store; export declare class Store implements Storage { [Symbol.storage]: Storage; private constructor(); get length(): number; clear(): void; getItem(key: string): string | null; getObject(key: string): T | null; key(index: number): string | null; keys(): string[]; removeItem(key: string): void; setItem(key: string, value: string): void; setObject(key: string, value: any): void; static create(storage: Storage): Store; } /** * below are deprecated * the impl below use global state, may have unintended side effect by other client * */ export declare let storeName: string; export declare let storeQuota: number; export declare function setStoreName(name: string): void; export declare function setStoreQuota(quota: number): void; export declare function getStore(): Storage; export declare function storeSet(key: string, value: any): void; export declare function storeGet(key: string): any; export declare function storeLength(): number; export declare function storeKey(index: number): string | null; export declare function storeKeys(): string[];