import { MessageSender, SentMessage, Email, EmailAddress } from '../../api'; import { AxiosInstance } from 'axios'; import { EmailError } from '../../api/exception/MessageError'; export declare class MailjetAuth { mailjetApiKeyPublic: string; mailjetApiKeyPrivate: string; constructor(mailjetApiKeyPublic: string, mailjetApiKeyPrivate: string); } export declare class MailjetHttpError extends EmailError { } export declare class MailjetHttpEmailSender implements MessageSender { private mailjetUrl; private mailjetAuth; private defaults; private axios; constructor(mailjetUrl: string, mailjetAuth: MailjetAuth, defaults: Partial, axios: AxiosInstance); send(email: Email): Promise; headers(): { 'Content-Type': string; }; auth(): { username: string; password: string; }; toMailjetMessage(email: Email): any; toMailjetAddress(address?: EmailAddress | string): { Email: string; Name?: string; } | null; }