import { DataSource } from 'typeorm';
export declare class SendMailDto {
    to: string[];
    subject: string;
    html: string;
    text?: string;
    cc?: string[];
    bcc?: string[];
}
export declare class MailService {
    private readonly dataSource;
    private readonly logger;
    constructor(dataSource: DataSource);
    private getSmtpConfig;
    private createTransporter;
    sendMail(tenantId: string, mail: {
        to: string | string[];
        subject: string;
        html: string;
        text?: string;
        cc?: string[];
        bcc?: string[];
    }): Promise<{
        messageId: string;
    }>;
    testConnection(tenantId: string): Promise<{
        ok: boolean;
        message: string;
    }>;
}
export declare class EmailController {
    private readonly mailService;
    constructor(mailService: MailService);
    test(req: any): Promise<{
        ok: boolean;
        message: string;
    }>;
    send(req: any, dto: SendMailDto): Promise<{
        messageId: string;
    }>;
}
export declare class EmailModule {
}
