import { Repository } from 'typeorm';
import { PesEmailTracking } from './entities/pes-email-tracking.entity';
import { PesEmailEvent } from './entities/pes-email-event.entity';
export declare class PesTrackingService {
    private readonly emailTrackingRepo;
    private readonly emailEventRepo;
    private readonly logger;
    constructor(emailTrackingRepo: Repository<PesEmailTracking>, emailEventRepo: Repository<PesEmailEvent>);
    createEmailTrackingRecord(email: string, campaignTrackingId: string): Promise<PesEmailTracking>;
    recordEmailOpen(trackingId: string, ipAddress?: string, userAgent?: string): Promise<void>;
    recordEmailClick(trackingId: string, originalUrl: string, ipAddress?: string, userAgent?: string): Promise<void>;
    updateEmailTracking(trackingId: string, updates: Partial<PesEmailTracking>): Promise<PesEmailTracking>;
}
