import { Member, PlatformID } from '@digitaldefiance/ecies-lib'; import { ConstituentBlockListBlock } from '../blocks/cbl'; import { EncryptedBlock } from '../blocks/encrypted'; import { BlockSize } from '../enumerations/blockSize'; import { ICBLStore } from '../interfaces/storage/cblStore'; import { Checksum } from '../types'; /** * Memory-based CBLStore for Constituent Block Lists (CBLs). * Supports both encrypted and plain CBLs. */ export declare class MemoryCBLStore implements ICBLStore { private readonly _storage; private readonly _blockSize; private _activeUser?; setActiveUser(user: Member): void; constructor(config: { blockSize: BlockSize; }); isEncrypted(data: Uint8Array): boolean; set(key: Checksum, value: ConstituentBlockListBlock | EncryptedBlock): Promise; get(checksum: Checksum, hydrateGuid: (id: TID) => Promise>): Promise>; has(checksum: Checksum): boolean; getCBLAddresses(checksum: Checksum, hydrateFunction: (id: TID) => Promise>): Promise; } //# sourceMappingURL=memoryCblStore.d.ts.map