import { ISerializable, Serializable } from "@js-soft/ts-serval"; import { CoreAddress, CoreDate, CoreId, ICoreAddress, ICoreDate, ICoreId } from "@nmshd/core-types"; import { CryptoCipher, ICryptoCipher } from "@nmshd/crypto"; import { IMessageEnvelopeRecipient, MessageEnvelopeRecipient } from "./MessageEnvelopeRecipient"; export interface IMessageEnvelope extends ISerializable { id: ICoreId; createdAt: ICoreDate; createdBy: ICoreAddress; createdByDevice: ICoreId; cipher: ICryptoCipher; attachments: ICoreId[]; recipients: IMessageEnvelopeRecipient[]; } export declare class MessageEnvelope extends Serializable implements IMessageEnvelope { id: CoreId; createdAt: CoreDate; createdBy: CoreAddress; createdByDevice: CoreId; recipients: MessageEnvelopeRecipient[]; cipher: CryptoCipher; attachments: CoreId[]; static from(value: IMessageEnvelope): MessageEnvelope; static mapToJSON(value: Map): Object; static deserializeMap(value: any): Map; } //# sourceMappingURL=MessageEnvelope.d.ts.map