export type EmailParams = {
    from: string;
    to: string | string[];
    subject: string;
    html?: string;
    text?: string;
    cc?: string | string[];
    bcc?: string | string[];
    replyTo?: string;
};
export type EmailResult = {
    id: string;
    provider: string;
};
export type ResendOptions = {
    apiKey?: string;
    allowList?: string[];
    blockList?: string[];
};
export declare function _sendWithResend(params: EmailParams, options?: ResendOptions): Promise<EmailResult>;
export type SendGridOptions = {
    apiKey?: string;
    allowList?: string[];
    blockList?: string[];
};
export declare function _sendWithSendGrid(params: EmailParams, options?: SendGridOptions): Promise<EmailResult>;
export type MailgunOptions = {
    apiKey?: string;
    domain?: string;
    region?: string;
    allowList?: string[];
    blockList?: string[];
};
export declare function _sendWithMailgun(params: EmailParams, options?: MailgunOptions): Promise<EmailResult>;
