import { BaseBlock } from '../blocks/base'; import { BlockHandle } from '../blocks/handle'; import { RawDataBlock } from '../blocks/rawData'; import { BlockSize } from '../enumerations/blockSize'; import { BlockStoreOptions, BrightenResult, IBlockMetadata, RecoveryResult } from '../interfaces/storage/blockMetadata'; import { IBlockStore } from '../interfaces/storage/blockStore'; import { CBLMagnetComponents, CBLStorageResult, CBLWhiteningOptions } from '../interfaces/storage/cblWhitening'; import type { IHeadRegistry } from '../interfaces/storage/headRegistry'; import { Checksum } from '../types/checksum'; type BlockId = string | Checksum; export declare class MemoryBlockStoreAdapter implements IBlockStore { readonly blockSize: BlockSize; readonly supportedBlockSizes: readonly BlockSize[]; private readonly store; constructor(config: { blockSize: BlockSize; }); put(blockId: BlockId, data: Uint8Array, options?: BlockStoreOptions): Promise; getData(key: Checksum): Promise; setData(block: RawDataBlock, options?: BlockStoreOptions): Promise; has(key: Checksum | string): Promise; deleteData(key: Checksum): Promise; getRandomBlocks(count: number, blockSize: BlockSize): Promise; get(checksum: Checksum | string): BlockHandle; getBlock(blockId: BlockId): Promise; delete(blockId: BlockId): Promise; getHex(blockId: BlockId): string; getMetadata(key: Checksum | string): Promise; updateMetadata(key: Checksum | string, updates: Partial): Promise; generateParityBlocks(key: Checksum | string, parityCount: number): Promise; getParityBlocks(key: Checksum | string): Promise; recoverBlock(key: Checksum | string): Promise; verifyBlockIntegrity(key: Checksum | string): Promise; getBlocksPendingReplication(): Promise; getUnderReplicatedBlocks(): Promise; recordReplication(key: Checksum | string, nodeId: string): Promise; recordReplicaLoss(key: Checksum | string, nodeId: string): Promise; brightenBlock(key: Checksum | string, randomBlockCount: number): Promise; storeCBLWithWhitening(cblData: Uint8Array, options?: CBLWhiteningOptions): Promise; retrieveCBL(blockId1: Checksum | string, blockId2: Checksum | string, block1ParityIds?: string[], block2ParityIds?: string[]): Promise; parseCBLMagnetUrl(magnetUrl: string): CBLMagnetComponents; generateCBLMagnetUrl(blockId1: Checksum | string, blockId2: Checksum | string, blockSize: number, block1ParityIds?: string[], block2ParityIds?: string[], isEncrypted?: boolean): string; createHeadRegistry(): IHeadRegistry; } export {}; //# sourceMappingURL=blockStoreAdapter.d.ts.map