/** * Copyright © 2025 Anonyome Labs, Inc. All rights reserved. * * SPDX-License-Identifier: Apache-2.0 */ import { EmailAttachment } from '../../public'; import { EmailAccountService } from '../domain/entities/account/emailAccountService'; import { EmailAddressPublicInfoEntity } from '../domain/entities/account/emailAddressPublicInfoEntity'; import { EmailConfigurationDataEntity } from '../domain/entities/configuration/emailConfigurationDataEntity'; import { EmailDomainService } from '../domain/entities/emailDomain/emailDomainService'; import { EmailCryptoService } from '../domain/entities/secure/emailCryptoService'; import { EmailMessageDetails } from './rfc822MessageDataProcessor'; import { EmailDomainEntity } from '../domain/entities/emailDomain/emailDomainEntity'; export declare class EmailMessageUtil { private readonly accountService?; private readonly emailCryptoService?; private readonly domainService?; constructor({ accountService, emailCryptoService, domainService, }: { accountService?: EmailAccountService; emailCryptoService?: EmailCryptoService; domainService?: EmailDomainService; }); processMessageForS3Upload(rfc822Data: ArrayBuffer, config: EmailConfigurationDataEntity): Promise; static allRecipientsInternal(allRecipients: string[], internalDomains: EmailDomainEntity[]): boolean; static allRecipientsAcceptEncryption(emailAddressesPublicInfo: EmailAddressPublicInfoEntity[]): boolean; processDownloadedEncryptedMessage(decodedString: string): Promise; verifyAttachmentValidity(prohibitedFileExtensions: string[], attachments: EmailAttachment[], inlineAttachments: EmailAttachment[]): void; retrieveAndVerifyPublicInfo(recipients: string[], sender: string): Promise; encryptInNetworkMessage(message: EmailMessageDetails, emailAddressesPublicInfo: EmailAddressPublicInfoEntity[]): Promise; }