import { Domain, Sender } from "@prisma/client";

export interface SendEmailInput {
  sender: Sender & { domain?: Domain | null };
  to: string;
  subject: string;
  html: string;
  text: string;
  headers?: Record<string, string>;
}

export interface SendEmailResult {
  success: boolean;
  errorMessage?: string;
  messageId?: string;
}

export interface MailProvider {
  send(input: SendEmailInput): Promise<SendEmailResult>;
}
