import { Member, type ECIESService, type PlatformID } from '@digitaldefiance/ecies-lib'; import BlockDataType from './enumerations/blockDataType'; import { BlockEncryptionType } from './enumerations/blockEncryptionType'; import BlockType from './enumerations/blockType'; import { EphemeralBlockMetadata } from './ephemeralBlockMetadata'; import { IEncryptedBlockMetadata } from './interfaces/blocks/metadata/encryptedBlockMetadata'; export declare class EncryptedBlockMetadata extends EphemeralBlockMetadata implements IEncryptedBlockMetadata { private readonly _recipientCount; private readonly _encryptionType; get encryptionType(): BlockEncryptionType; get recipientCount(): number; constructor(size: number, type: BlockType, dataType: BlockDataType, lengthWithoutPadding: number, creator: Member, encryptionType: BlockEncryptionType, recipientCount: number, dateCreated?: Date); static fromEphemeralBlockMetadata(ephemeralBlockMetadata: EphemeralBlockMetadata, encryptionType: BlockEncryptionType, recipientCount: number): EncryptedBlockMetadata; toJson(): string; /** * Parse encrypted metadata from JSON representation. * Note: This is a simplified implementation that doesn't fully deserialize * encrypted metadata. For full deserialization, additional fields would be needed. * * @param json - JSON string containing metadata * @param eciesService - Optional ECIES service for Member deserialization * @returns Parsed EncryptedBlockMetadata instance * @throws JsonValidationError if JSON is invalid or required fields are missing/invalid */ static fromJson(json: string, eciesService?: ECIESService): EncryptedBlockMetadata; } //# sourceMappingURL=encryptedBlockMetadata.d.ts.map