import type { EmailPayload, StandardResponse, WebHookResponse } from "../types/email.type.js";
import type { Config } from "../types/emailServiceSelector.type.js";
export declare class EmailServiceSelector {
    private emailService;
    constructor(service: Config);
    sendEmail(email: EmailPayload | EmailPayload[]): Promise<StandardResponse | StandardResponse[]>;
    static sendEmail(esp: Config, email: EmailPayload): Promise<StandardResponse>;
    close(): void;
    static webHook(esp: string, req: any, logger?: boolean): Promise<WebHookResponse>;
}
export declare function getEmailService(service: Config): EmailServiceSelector;
export declare function getWebHook(userAgent: string, req: any, logger?: boolean): Promise<WebHookResponse>;
