import { SendEmailRequest, SendEmailResponse } from '../interfaces/send.interface'; import { BaseService } from '../base.service'; import { MailjetModuleOptions } from '../interfaces'; export declare class SendService extends BaseService { constructor(options: MailjetModuleOptions); send(data: SendEmailRequest): Promise; sendEmail(message: SendEmailRequest['Messages'][0]): Promise; sendBulk(messages: SendEmailRequest['Messages']): Promise; sendTemplate(templateId: number, from: { Email: string; Name?: string; }, to: Array<{ Email: string; Name?: string; }>, variables?: Record, options?: { Subject?: string; TemplateLanguage?: boolean; TemplateErrorReporting?: { Email: string; Name?: string; }; TemplateErrorDeliver?: boolean; }): Promise; sendWithTemplate(from: { Email: string; Name?: string; }, to: Array<{ Email: string; Name?: string; }>, subject: string, htmlPart?: string, textPart?: string, options?: { Cc?: Array<{ Email: string; Name?: string; }>; Bcc?: Array<{ Email: string; Name?: string; }>; ReplyTo?: { Email: string; Name?: string; }; Variables?: Record; Attachments?: Array<{ ContentType: string; Filename: string; Base64Content: string; ContentID?: string; }>; Headers?: Record; }): Promise; }