import { User } from '../../users/entities/user.entity';
import { Newsletter } from '../../newsletter/entities/newsletter.entity';
export declare enum EmailType {
    APPROVAL = "approval",
    REJECTION = "rejection",
    NEWSLETTER = "newsletter",
    PASSWORD_RESET = "password_reset",
    ACCOUNT_LOCKED = "account_locked"
}
export declare enum EmailSendStatus {
    SENT = "sent",
    FAILED = "failed"
}
export declare class EmailMetric {
    id: string;
    user: User;
    user_id: string;
    token: string;
    email_type: EmailType;
    newsletter?: Newsletter | null;
    newsletter_id: string | null;
    is_test: boolean;
    send_status: EmailSendStatus | null;
    error_message: string | null;
    recipient_email: string;
    subject: string;
    internal_name: string;
    rejection_reason: string | null;
    rejection_instructions: string | null;
    opened_at: Date;
    sent_at: Date;
}
