import type { Accountability, SchemaOverview } from '@db-studio/types'; import type { Knex } from 'knex'; import type { SendMailOptions, Transporter } from 'nodemailer'; import type { AbstractServiceOptions } from '../../types/index.js'; export type EmailOptions = SendMailOptions & { template?: { name: string; data: Record; }; }; export declare class MailService { schema: SchemaOverview; accountability: Accountability | null; knex: Knex; mailer: Transporter; constructor(opts: AbstractServiceOptions); send(options: EmailOptions): Promise; private renderTemplate; private getDefaultTemplateData; }