import { Member, type ECIESService, type PlatformID } from '@digitaldefiance/ecies-lib'; import { BlockMetadata } from './blockMetadata'; import { BlockDataType } from './enumerations/blockDataType'; import { BlockSize } from './enumerations/blockSize'; import { BlockType } from './enumerations/blockType'; import { IEphemeralBlockMetadata } from './interfaces/blocks/metadata/ephemeralBlockMetadata'; export declare class EphemeralBlockMetadata extends BlockMetadata implements IEphemeralBlockMetadata { private readonly _creator; constructor(size: BlockSize, type: BlockType, dataType: BlockDataType, lengthWithoutPadding: number, creator: Member, dateCreated?: Date); get creator(): Member; toJson(): string; /** * Parse ephemeral metadata from JSON representation using type guards. * Validates creator field with type guard. * Uses robust date parsing with timezone support. * * @param json - JSON string containing metadata * @param eciesService - Optional ECIES service for Member deserialization. If not provided, uses global service provider. * @returns Parsed EphemeralBlockMetadata instance * @throws JsonValidationError if JSON is invalid or required fields are missing/invalid * @throws Error if eciesService is not provided and service provider is not initialized */ static fromJson(json: string, eciesService?: ECIESService): EphemeralBlockMetadata; } //# sourceMappingURL=ephemeralBlockMetadata.d.ts.map