import { AwsS3Service, CacheService, InternalServerConnectService, UploadService, UserEntity } from '@servicelabsco/nestjs-utility-services'; import { ServerEmailMessageDto } from '../dtos/server.email.message.dto'; import { AccessBusinessEntity } from '../entities/access.business.entity'; import { BusinessEmailEntity } from '../entities/business.email.entity'; import { EmailAttachmentEntity } from '../entities/email.attachment.entity'; import { EmailMessageEntity } from '../entities/email.message.entity'; import { ProductTypeEnum } from '../enums/product.type.enum'; export declare class BusinessEmailService { private readonly internalServerConnectService; private readonly awsS3Service; protected readonly cacheService: CacheService; protected readonly uploadService: UploadService; constructor(internalServerConnectService: InternalServerConnectService, awsS3Service: AwsS3Service, cacheService: CacheService, uploadService: UploadService); setEmail(business: AccessBusinessEntity, user_id?: number, product_id?: ProductTypeEnum): Promise; getEmailDetails(business: AccessBusinessEntity, id: number, user?: UserEntity): Promise; getSignedAttachments(attachments: EmailAttachmentEntity[], _business: AccessBusinessEntity): Promise; validate(business: AccessBusinessEntity, id: number, user: UserEntity): Promise; getMetaMessage(data: ServerEmailMessageDto): Promise; }