import { Member, PlatformID } from '@digitaldefiance/ecies-lib'; import { EncryptedBlockMetadata } from '../encryptedBlockMetadata'; import { BlockDataType } from '../enumerations/blockDataType'; import { BlockEncryptionType } from '../enumerations/blockEncryptionType'; import { BlockSize } from '../enumerations/blockSize'; import { BlockType } from '../enumerations/blockType'; import { Checksum } from '../types/checksum'; import { EncryptedBlock } from './encrypted'; export declare class EncryptedBlockFactory { private static readonly checksumService; private static blockConstructors; static registerBlockType(type: BlockType, constructor: new (type: BlockType, dataType: BlockDataType, data: Uint8Array, checksum: Checksum, metadata: EncryptedBlockMetadata, recipientWithKey: Member, canRead: boolean, canPersist: boolean) => EncryptedBlock): void; static createBlock(type: BlockType, dataType: BlockDataType, blockSize: BlockSize, data: Uint8Array, checksum: Checksum, creator: Member, dateCreated?: Date, lengthBeforeEncryption?: number, canRead?: boolean, canPersist?: boolean, /** Required when dataType is EncryptedData. Defaults to SingleRecipient for raw data. */ encryptionType?: BlockEncryptionType, /** Required when dataType is EncryptedData. Defaults to 1 for raw data. */ recipientCount?: number): Promise; } //# sourceMappingURL=encryptedBlockFactory.d.ts.map