import { ISerializedStorageProvider, INetworkClientSideAPI, NetworkDocument } from './types'; import { SerializedStorageProviderHelper } from './helpers'; /** * In-memory storage provider, useful for demos and unit tests, where the basic unit of storage is a string. */ export declare class MemoryStringSerializedStorageProvider extends SerializedStorageProviderHelper implements ISerializedStorageProvider { private readonly m; getString(key: string): Promise; putString(key: string, data: string): Promise; } /** * In-memory storage provider, useful for demos and unit tests, where the basic unit of storage is a byte-array */ export declare class MemoryBytesSerializedStorageProvider extends SerializedStorageProviderHelper implements ISerializedStorageProvider { private readonly m; getBytes(key: string): Promise; putBytes(key: string, data: Uint8Array): Promise; } /** * Network provider where storage is a simple in-memory map of document IDs to the set of conflicting * head-revisions for that document. */ export declare class MemoryNetworkProvider extends INetworkClientSideAPI { private readonly db; constructor(namespace: string); protected _connect(): Promise; protected _close(): Promise; putDocument(docId: string, versionId: string, data: Uint8Array, obsoliteVersionIds: string[]): Promise; getDocuments(): Promise; getNumVersions(docId: string): Promise; }