import { ConfigService } from '@nestjs/config';
import type { EmailSendResult, PasswordSetupEmailRecipient, TransactionalEmailInput, WelcomeEmailRecipient } from './email.types';
export declare class EmailService {
    private readonly configService;
    private readonly logger;
    private client?;
    private welcomeTemplate?;
    private passwordSetupTemplate?;
    constructor(configService: ConfigService);
    sendTransactionalEmail(input: TransactionalEmailInput): Promise<EmailSendResult>;
    sendWelcomeEmail(recipient: WelcomeEmailRecipient): Promise<EmailSendResult>;
    sendPasswordSetupEmail(input: {
        recipient: PasswordSetupEmailRecipient;
        setupUrl: string;
        expiresInHours: number;
    }): Promise<EmailSendResult>;
    private isEmailEnabled;
    private getClient;
    private renderWelcomeTemplate;
    private renderPasswordSetupTemplate;
    private getPublicLogoUrl;
    private toBrevoRequest;
    private assertValidInput;
}
