export type NotificationTemplate = 'OTP' | 'LEAVE_SUBMITTED' | 'LEAVE_APPROVED' | 'LEAVE_REJECTED' | 'BACKDATE_PEER_APPROVAL' | 'BACKDATE_MARK_REMINDER' | 'SHIFT_REMINDER_T5' | 'SHIFT_PENDING_APPROVAL' | 'SHIFT_REJECTED' | 'LATE_PENALTY' | 'OFF_DAY_COMP_CHOICE';
export interface EmailPayload {
    to: string;
    subject: string;
    text: string;
    html: string;
}
export declare class EmailPayloadBuilder {
    private template;
    private ctx;
    forTemplate(template: NotificationTemplate): this;
    withContext(ctx: Record<string, unknown>): this;
    build(): EmailPayload;
}
//# sourceMappingURL=EmailPayloadBuilder.d.ts.map