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