import { Member, PlatformID } from '@digitaldefiance/ecies-lib'; import { EphemeralBlock } from '../blocks'; import { RandomBlock } from '../blocks/random'; import { RawDataBlock } from '../blocks/rawData'; import { WhitenedBlock } from '../blocks/whitened'; import { BlockDataType } from '../enumerations'; import { BlockSize } from '../enumerations/blockSize'; import { BlockType } from '../enumerations/blockType'; import { ChecksumService } from '../services/checksum.service'; import { Checksum } from '../types/checksum'; /** * Factory for creating blocks without circular dependencies. * Services use this factory instead of importing blocks directly. */ export declare class BlockFactory { private readonly checksumService; constructor(checksumService: ChecksumService); createRawDataBlock(blockSize: BlockSize, data: Uint8Array, dateCreated?: Date, checksum?: Checksum, blockType?: BlockType, canRead?: boolean, canPersist?: boolean): RawDataBlock; createRandomBlock(blockSize: BlockSize): RandomBlock; createWhitenedBlock(blockSize: BlockSize, data: Uint8Array, randomData: Uint8Array): WhitenedBlock; createEphemeralBlock(blockSize: BlockSize, data: Uint8Array, creator: Member, dateCreated?: Date, blockType?: BlockType, blockDataType?: BlockDataType, canRead?: boolean, canPersist?: boolean): EphemeralBlock; } //# sourceMappingURL=blockFactory.d.ts.map