import { z } from "@hono/zod-openapi";
import type { EmailServiceAdapter, EmailServiceSendParams } from "@authhero/adapter-interfaces";
export declare const mailgunCredentialsSchema: z.ZodObject<{
    api_key: z.ZodString;
    domain: z.ZodString;
    region: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
        eu: "eu";
        us: "us";
    }>>>;
}, z.core.$strip>;
export type MailgunCredentials = z.infer<typeof mailgunCredentialsSchema>;
export interface MailgunEmailServiceOptions {
    fetchImpl?: typeof fetch;
}
export declare class MailgunEmailService implements EmailServiceAdapter {
    private readonly options;
    constructor(options?: MailgunEmailServiceOptions);
    send(params: EmailServiceSendParams): Promise<void>;
}
