import { EmailPayload, FromInput, IEmailService, Recipient, RecipientInput, StandardResponse, WebHookResponse } from "../types/email.type.js";
import type { Config } from "../types/emailServiceSelector.type";
export declare class ESP<T extends Config> implements IEmailService {
    mailMultiple?: boolean;
    transporter: T;
    constructor(service: T);
    checkRecipients(to: RecipientInput): Recipient[];
    checkFrom(from: FromInput): Recipient | undefined;
    sendMail(options: EmailPayload): Promise<StandardResponse>;
    webHookManagement(req: any): Promise<WebHookResponse>;
    sendMailMultiple(options: EmailPayload[]): Promise<StandardResponse[]>;
}
