import { Member, PlatformID } from '@digitaldefiance/ecies-lib'; import { BlockDataType } from '../enumerations/blockDataType'; import { BlockSize } from '../enumerations/blockSize'; import { BlockType } from '../enumerations/blockType'; import { Checksum } from '../types/checksum'; import { EncryptedBlock } from './encrypted'; /** * Interface for block creation functions */ export type BlockCreatorFunction = (type: BlockType, dataType: BlockDataType, blockSize: BlockSize, data: Uint8Array, checksum: Checksum, creator: Member, dateCreated?: Date, lengthBeforeEncryption?: number) => Promise>; /** * Block creator registry to avoid circular dependencies */ export declare class EncryptedBlockCreator { private static creators; static register(type: BlockType, creator: BlockCreatorFunction): void; static create(type: BlockType, dataType: BlockDataType, blockSize: BlockSize, data: Uint8Array, checksum: Checksum, creator: Member, dateCreated?: Date, lengthBeforeEncryption?: number): Promise>; } //# sourceMappingURL=encryptedBlockCreator.d.ts.map