@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
16 lines (15 loc) • 1.03 kB
TypeScript
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>;
}