///
///
import { IStorage, IStorageSync } from "./IStorage";
import { StorageSync } from "./StorageObservable";
import { TransactionStorage } from "./TransactionStorage";
export declare class DiskCollection implements IStorageSync {
private collectionName;
private config?;
static getForceNoPrompt(): boolean;
static setForceNoPrompt(forceNoPrompt: boolean): void;
constructor(collectionName: string, config?: {
writeDelay?: number | undefined;
cbor?: boolean | undefined;
noPrompt?: boolean | undefined;
resyncFromDisk?: boolean | undefined;
freeze?: "deep" | "shallow" | undefined;
beforeWrite?: ((update: {
newValue: T;
key: string;
collection: DiskCollection;
}) => void) | undefined;
} | undefined);
transactionStorage: TransactionStorage | undefined;
initStorage(): Promise>;
baseStorage: Promise>;
private synced;
get(key: string): T | undefined;
getPromise(key: string): Promise;
set(key: string, value: T): void;
remove(key: string): void;
getKeys(): string[];
getKeysPromise(): Promise;
getEntries(): [string, T][];
getValues(): T[];
getValuesPromise(): Promise;
getInfo(key: string): {
size: number;
lastModified: number;
} | undefined;
reset(): Promise;
}
export declare class DiskCollectionPromise implements IStorage {
private collectionName;
private writeDelay?;
constructor(collectionName: string, writeDelay?: number | undefined);
initStorage(): Promise>;
private synced;
get(key: string): Promise;
set(key: string, value: T): Promise;
remove(key: string): Promise;
getKeys(): Promise;
getInfo(key: string): Promise<{
size: number;
lastModified: number;
} | undefined>;
reset(): Promise;
}
export declare class DiskCollectionRaw implements IStorage {
private collectionName;
constructor(collectionName: string);
initStorage(): Promise>;
private synced;
get(key: string): Promise;
set(key: string, value: Buffer): Promise;
remove(key: string): Promise;
getKeys(): Promise;
getInfo(key: string): Promise<{
size: number;
lastModified: number;
} | undefined>;
reset(): Promise;
}
export declare class DiskCollectionRawSynced {
private collectionName;
constructor(collectionName: string);
initStorage(): Promise>;
private synced;
get(key: string): Buffer | undefined;
getPromise(key: string): Promise;
set(key: string, value: Buffer): void;
getKeys(): Promise;
getInfo(key: string): Promise<{
size: number;
lastModified: number;
} | undefined>;
reset(): Promise;
}
export declare class DiskCollectionRawBrowser {
private collectionName;
constructor(collectionName: string);
initStorage(): Promise>;
private synced;
get(key: string): Buffer | undefined;
getPromise(key: string): Promise;
set(key: string, value: Buffer): void;
getKeys(): Promise;
getInfo(key: string): Promise<{
size: number;
lastModified: number;
} | undefined>;
reset(): Promise;
}
export declare function newFileStorageBufferSyncer(folder?: string): StorageSync;
export declare function newFileStorageJSONSyncer(folder?: string): StorageSync;