import { ConfigService } from '@nestjs/config';
type StoreRegistrationEmailArgs = {
    to: string;
    shopName: string;
    merchantEmail: string;
    merchantPhone?: string | null;
    planCode?: string | null;
    portalUrl?: string | null;
};
type ShopApprovedEmailArgs = {
    to: string;
    recipientName?: string | null;
    shopName: string;
    city?: string | null;
    portalUrl?: string | null;
};
type CouponUnlockedEmailArgs = {
    to: string;
    recipientName?: string | null;
    couponTitle: string;
    shopName: string;
    appUrl?: string | null;
};
export declare class MailService {
    private readonly config;
    private readonly logger;
    private transporter;
    constructor(config: ConfigService);
    sendStoreRegistrationReceived(args: StoreRegistrationEmailArgs): Promise<boolean>;
    sendShopApproved(args: ShopApprovedEmailArgs): Promise<boolean>;
    sendCouponUnlocked(args: CouponUnlockedEmailArgs): Promise<boolean>;
    private sendTemplatedMail;
    private getTransporter;
    private renderHtml;
    private renderText;
    private getString;
    private escapeHtml;
}
export {};
