export interface IStorage { get(key: string, defaultValue?: T): Promise; has(key: string): Promise; set(key: string, value: any): Promise; delete(key: string): Promise; clear(): Promise; } export interface IStorageSync extends IStorage { getSync(key: string, defaultValue?: T): T; hasSync(key: string): boolean; setSync(key: string, value: any): void; deleteSync(key: string): void; clearSync(): void; } /** * @class Storage */ export declare class Storage implements IStorageSync { private m_path; private m_prefix; private m_change; private m_value; private m_sync; constructor(path?: string); get(key: string, defaultValue?: T): Promise; has(key: string): Promise; set(key: string, value: any): Promise; delete(key: string): Promise; clear(): Promise; getSync(key: string, defaultValue?: any): any; hasSync(key: string): boolean; setSync(key: string, value: any): void; deleteSync(key: string): void; clearSync(): void; } declare const _default: { readonly shared: IStorageSync; setShared: (value: IStorageSync) => void; get: (key: string, defaultValue?: any) => any; has: (key: string) => boolean; set: (key: string, value: any) => void; delete: (key: string) => void; clear: () => void; }; export default _default;