import Base, { MaybeRaw } from "../../../Base"; import { HtmlMail, MailDTO, MailjetResponse, MustacheMail, ResendResponse, TemplateMail } from "../../../interfaces/mailer"; export default class MailerInternal extends Base { /** * Sends a new mail based on a mailjet template. * * THIS IS AN INTERNAL ENDPOINT AND CAN ONLY BE USED FROM BACKENDS WITHIN THE HCLOUD DEPLOYMENT * @param mail MailDTO */ sendMailMailjet(mail: MailDTO, raw?: { raw: R; }): Promise>; /** * Sends a new mail based on a mustache html body. * * THIS IS AN INTERNAL ENDPOINT AND CAN ONLY BE USED FROM BACKENDS WITHIN THE HCLOUD DEPLOYMENT * @param mail TemplateMail * @deprecated in favor of sendMailMailjet */ sendMailMustache(mail: MustacheMail, raw?: { raw: R; }): Promise>; /** * Sends a new mail based on a html body. * * THIS IS AN INTERNAL ENDPOINT AND CAN ONLY BE USED FROM BACKENDS WITHIN THE HCLOUD DEPLOYMENT * @param mail TemplateMail * @deprecated in favor of sendMailMailjet */ sendMailHtml(mail: HtmlMail, raw?: { raw: R; }): Promise>; /** * Sends a new mail based on an existing template. * * THIS IS AN INTERNAL ENDPOINT AND CAN ONLY BE USED FROM BACKENDS WITHIN THE HCLOUD DEPLOYMENT * @param mail TemplateMail * @deprecated in favor of sendMailMailjet */ sendMailTemplate(mail: TemplateMail, raw?: { raw: R; }): Promise>; /** * Sends a new mail based on an existing react-mail template using resend.com * * THIS IS AN INTERNAL ENDPOINT AND CAN ONLY BE USED FROM BACKENDS WITHIN THE HCLOUD DEPLOYMENT * @param mail MailDTO */ sendMailResend(mail: MailDTO, raw?: { raw: R; }): Promise>; protected getEndpoint(endpoint: string): string; }