/// /// export type IStorageSync = { get(key: string): T | undefined; set(key: string, value: T): void; remove(key: string): void; getKeys(): string[]; getValues(): T[]; getEntries(): [string, T][]; getInfo(key: string): { size: number; lastModified: number; } | undefined; reset(): Promise; }; export type IStorage = { get(key: string): Promise; set(key: string, value: T): Promise; remove(key: string): Promise; getKeys(): Promise; getInfo(key: string): Promise; reset(): Promise; watchResync?: (callback: () => void) => void; }; export type IStorageRaw = { get(key: string): Promise; getRange(key: string, config: { start: number; end: number; }): Promise; append(key: string, value: Buffer): Promise; set(key: string, value: Buffer): Promise; remove(key: string): Promise; getKeys(includeFolders?: boolean): Promise; getInfo(key: string): Promise; reset(): Promise; };