import { NotificationReadModel } from '@task-stream/api/tracker/domain'; export interface MailRecipient { name: string; email: string; } /** E-mail copies of notifications, for whoever asked for them. */ export abstract class NotificationMailer { /** False when no mail server is configured: nobody is offered e-mail. */ abstract get enabled(): boolean; abstract send( to: MailRecipient, notification: NotificationReadModel, ): Promise; }