changemaker.lite/api/dist/modules/influence/campaign-emails/campaign-emails.service.d.ts

36 lines
1.5 KiB
TypeScript

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