UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

16 lines (15 loc) 1.03 kB
import { SendRawEmailCommandOutput, SESClient } from '@aws-sdk/client-ses'; import { CompleteMultipartUploadCommandOutput } from '@aws-sdk/client-s3'; import { S3CacheRatchetLike } from '../s3/s3-cache-ratchet-like.js'; import { MailSendingProvider } from '@bitblit/ratchet-common/mail/mail-sending-provider'; import { ResolvedReadyToSendEmail } from '@bitblit/ratchet-common/mail/resolved-ready-to-send-email'; export declare class SesMailSendingProvider implements MailSendingProvider<SendRawEmailCommandOutput, CompleteMultipartUploadCommandOutput> { private _ses; private _archiveRatchet?; private archivePrefix?; constructor(_ses: SESClient, _archiveRatchet?: S3CacheRatchetLike, archivePrefix?: string); archiveEmail(mail: ResolvedReadyToSendEmail, _rawSendResult: SendRawEmailCommandOutput): Promise<CompleteMultipartUploadCommandOutput>; get sesClient(): SESClient; get archiveRatchet(): S3CacheRatchetLike; sendEmail(inRts: ResolvedReadyToSendEmail): Promise<SendRawEmailCommandOutput>; }