import type { SendCampaignEmailInput, TrackMailtoInput, ListCampaignEmailsInput } from './campaign-emails.schemas';
export declare const campaignEmailsService: {
    sendEmail(slug: string, data: SendCampaignEmailInput, senderIp?: string): Promise<{
        id: string;
        status: import(".prisma/client").$Enums.CampaignEmailStatus;
        emailMethod: import(".prisma/client").$Enums.EmailMethod;
    }>;
    trackMailto(slug: string, data: TrackMailtoInput, senderIp?: string): Promise<{
        id: string;
        status: import(".prisma/client").$Enums.CampaignEmailStatus;
        emailMethod: import(".prisma/client").$Enums.EmailMethod;
    }>;
    listByCampaign(campaignId: string, filters: ListCampaignEmailsInput): Promise<{
        emails: {
            status: import(".prisma/client").$Enums.CampaignEmailStatus;
            id: string;
            subject: string;
            userEmail: string | null;
            userName: string | null;
            userPostalCode: string | null;
            recipientEmail: string;
            recipientName: string | null;
            recipientLevel: import(".prisma/client").$Enums.GovernmentLevel | null;
            emailMethod: import(".prisma/client").$Enums.EmailMethod;
            sentAt: Date;
        }[];
        pagination: {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        };
    }>;
    getStats(campaignId: string): Promise<Record<string, number>>;
};
//# sourceMappingURL=campaign-emails.service.d.ts.map