///
///
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;
};