import { MailerService } from '@nestjs-modules/mailer';
import { ConfigService } from '@nestjs/config';
export interface PeriodEmailContext {
    monthLabel: string;
    siteName: string;
    actorName: string;
    note?: string;
    reason?: string;
}
export declare class MailService {
    private readonly mailerService;
    private readonly configService;
    private readonly logger;
    constructor(mailerService: MailerService, configService: ConfigService);
    private get clientName();
    private get frontendUrl();
    isEnabled(): boolean;
    private send;
    sendResetPassword(to: string, recipientName: string, tempPassword: string): Promise<boolean>;
    sendPeriodSubmitted(to: string[], periodId: number, ctx: PeriodEmailContext): Promise<boolean>;
    sendPeriodValidated(to: string, periodId: number, ctx: PeriodEmailContext): Promise<boolean>;
    sendPeriodRejected(to: string, periodId: number, ctx: PeriodEmailContext): Promise<boolean>;
    sendPeriodUnlocked(to: string[], periodId: number, ctx: PeriodEmailContext): Promise<boolean>;
}
