import { RawDataBlock } from '../../blocks/rawData'; import { BlockSize } from '../../enumerations/blockSize'; import { Checksum } from '../../types/checksum'; /** * Universal block store interface that works in both browser and Node.js */ export interface IUniversalBlockStore { /** * Store a block */ setData(block: RawDataBlock): Promise; /** * Retrieve a block by checksum */ getData(checksum: Checksum): Promise; /** * Check if a block exists */ has(checksum: Checksum): Promise; /** * Delete a block */ deleteData(checksum: Checksum): Promise; /** * Get random blocks for whitening (optional, for OFFS) */ getRandomBlocks?(count: number, blockSize: BlockSize): Promise; } //# sourceMappingURL=universalBlockStore.d.ts.map